-
Notifications
You must be signed in to change notification settings - Fork 238
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Amplify Exception Error for AddPlugin #2551
Comments
Hi @mrks89 thanks for opening this issue. Looking at the exception occurred:
This message suggests that you invoked Looking at your example code, you are invoking |
@mrks89 - Please let us know if you have any follow up questions. Thanks. |
Hi Jordan - I actually have a very similar issue. I'm following an AWS tutorial, which up until today, after I updated my Android SDK, I haven't had too much of an issue. Here's my stuff - I'm a beginner at this so I might have messed something up, but it had been working fine until today.
Here's my main dart file import 'package:reaqtionsapplication/reaqtions_app.dart';
import 'package:flutter/material.dart';
import 'package:amplify_flutter/amplify_flutter.dart';
import 'package:amplify_auth_cognito/amplify_auth_cognito.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'amplifyconfiguration.dart';
Future<void> main() async {
WidgetsFlutterBinding.ensureInitialized();
bool isAmplifySuccessfullyConfigured = false;
try {
await _configureAmplify();
isAmplifySuccessfullyConfigured = true;
} on AmplifyAlreadyConfiguredException {
debugPrint('Amplify configuration failed.');
}
runApp(
ProviderScope(
child: ReAQtionsApp(
isAmplifySuccessfullyConfigured: isAmplifySuccessfullyConfigured,
),
),
);
}
Future<void> _configureAmplify() async {
await Amplify.addPlugins([
AmplifyAuthCognito(),
]);
await Amplify.configure(amplifyconfig);
} And here is the app file import 'package:reaqtionsapplication/features/airquality/ui/aqi_list/aqi_list_page.dart';
import 'package:flutter/material.dart';
import 'package:go_router/go_router.dart';
import 'package:amplify_authenticator/amplify_authenticator.dart';
import 'package:reaqtionsapplication/common/navigation/router/routes.dart';
import 'package:reaqtionsapplication/common/utils/colors.dart' as constants;
class ReAQtionsApp extends StatelessWidget {
const ReAQtionsApp({
required this.isAmplifySuccessfullyConfigured,
Key? key,
}) : super(key: key);
final bool isAmplifySuccessfullyConfigured;
@override
Widget build(BuildContext context) {
final router = GoRouter(
routes: [
GoRoute(
path: '/',
name: AppRoute.home.name,
builder: (context, state) => isAmplifySuccessfullyConfigured
? const AQIListPage()
: const Scaffold(
body: Center(
child: Text(
'Tried to reconfigure Amplify; '
'this can occur when your app restarts on Android.',
),
),
),
),
],
errorBuilder: (context, state) => Scaffold(
body: Center(
child: Text(state.error.toString()),
),
),
);
return Authenticator(
child: MaterialApp.router(
routeInformationParser: router.routeInformationParser,
routeInformationProvider: router.routeInformationProvider,
routerDelegate: router.routerDelegate,
builder: Authenticator.builder(),
theme: ThemeData(
primarySwatch: constants.primaryColor,
backgroundColor: const Color(0xff82CFEA),
),
),
);
}
} Finally, here are the dependencies: version: 1.0.0+1
environment:
sdk: ">=2.18.4 <3.0.0"
dependencies:
amplify_api: ^0.6.0
amplify_auth_cognito: ^0.6.0
amplify_authenticator: ^0.2.2
amplify_datastore: ^0.6.0
amplify_flutter: ^0.6.0
amplify_storage_s3: ^0.6.0
cached_network_image: ^3.2.1
cupertino_icons: ^1.0.2
flutter:
sdk: flutter
flutter_hooks: ^0.18.5+1
flutter_riverpod: ^1.0.4
go_router: ^4.1.0
hooks_riverpod: ^1.0.4
image_picker: ^0.8.5+3
intl: ^0.17.0
dev_dependencies:
flutter_lints: ^2.0.1
flutter_test:
sdk: flutter
flutter:
uses-material-design: true
plugin:
platforms:
android:
package: io.github.edufolly.flutterbluetoothserial
pluginClass: FlutterBluetoothSerialPlugin Thanks so much |
Description
I am following the AWS tutorial do include the Auth plugin in my flutter app.
AWS tutorial
However, when retrieving the user session I get an Amplify Exception:
may main.dart:
`import 'package:amplify_auth_cognito/amplify_auth_cognito.dart';
import 'package:amplify_authenticator/amplify_authenticator.dart';
import 'package:amplify_flutter/amplify_flutter.dart';
import 'package:flutter/material.dart';
import 'amplifyconfiguration.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends StatefulWidget {
const MyApp({Key? key}) : super(key: key);
@OverRide
State createState() => _MyAppState();
}
class _MyAppState extends State {
@OverRide
void initState() {
super.initState();
_configureAmplify();
}
void _configureAmplify() async {
try {
await Amplify.addPlugin(AmplifyAuthCognito());
await Amplify.configure(amplifyconfig);
print('Successfully configured');
} on Exception catch (e) {
print('Error configuring Amplify: $e');
}
}
Future isUserSignedIn() async {
final result = await Amplify.Auth.fetchAuthSession();
return result.isSignedIn;
}
@OverRide
Widget build(BuildContext context) {
return Authenticator(
child: MaterialApp(
builder: Authenticator.builder(),
home: FutureBuilder(
future: isUserSignedIn(),
builder: (BuildContext ctx, AsyncSnapshot snapshot) {
if (snapshot.data == null) {
return const Center(
child: CircularProgressIndicator(),
);
} else {
return Text("logged in");
}
}),
),
);
}
}
`
Categories
Steps to Reproduce
Screenshots
No response
Platforms
Android Device/Emulator API Level
API 21
Environment
Dependencies
Device
Xiaomi 11 lite
OS
Android
Deployment Method
Amplify CLI
CLI Version
10.5.2
Additional Context
No response
Amplify Config
"UserAgent": "aws-amplify-cli/2.0",
"Version": "1.0",
"auth": {
"plugins": {
"awsCognitoAuthPlugin": {
"UserAgent": "aws-amplify-cli/0.1.0",
"Version": "0.1.0",
"IdentityManager": {
"Default": {}
},
...
The text was updated successfully, but these errors were encountered: