Flutter 未处理的异常:NoSuchMethodError:Class';无此方法错误';没有实例getter';代码';
我一直在尝试使用facebook身份验证登录,这个插件是什么 但是,在给我一个关于用户的令牌侦听器之后,我不断地得到这个错误Flutter 未处理的异常:NoSuchMethodError:Class';无此方法错误';没有实例getter';代码';,flutter,dart,Flutter,Dart,我一直在尝试使用facebook身份验证登录,这个插件是什么 但是,在给我一个关于用户的令牌侦听器之后,我不断地得到这个错误 D/FirebaseAuth(16644): Notifying id token listeners about user ( 7fJCaA1cplgINtOJuvi2AYxd4dG3 ). E/flutter (16644): [ERROR:flutter/lib/ui/ui_dart_state.cc(186)] Unhandled Excepti
D/FirebaseAuth(16644): Notifying id token listeners about user ( 7fJCaA1cplgINtOJuvi2AYxd4dG3 ).
E/flutter (16644): [ERROR:flutter/lib/ui/ui_dart_state.cc(186)] Unhandled Exception: NoSuchMethodError: Class 'NoSuchMethodError' has no instance getter 'code'.
E/flutter (16644): Receiver: Instance of 'NoSuchMethodError'
E/flutter (16644): Tried calling: code
E/flutter (16644): #0 Object.noSuchMethod (dart:core-patch/object_patch.dart:54:5)
E/flutter (16644): #1 LoginState.build.<anonymous closure>.<anonymous closure> (package:FaithMeetsLove/view/login.dart:157:49)
E/flutter (16644): <asynchronous suspension>
E/flutter (16644):
我很难找到错误的来源
谢谢登录时出错。dart,157:49 检查那些车道 可能
${e.code}
或${err.code}
没有“code”。尝试在那里放置一个断点,看看有什么出现了e
和err
准确地放在这里:wait Flushbar(
否则不会停止问题在这里
print('Error${Error.code}');
。为什么您认为此执行选项有一个字段为code
?您的代码中似乎没有任何自定义异常。很可能print('Error${Error.messgae}'));
是您要查找的吗?忽略标题X-Firebase-Locale,因为它的值为null。我在控制台中获取此信息。正在将null传递给FireStore我在facebook身份验证中获取null。为什么?检查您的凭据是否正常,以及您是否正确记录凭据是否正常,我是否正确记录b但是我一直给我错误忽略标题X-Firebase-Locale,因为它的值为null。我在控制台中得到这个评论,该评论与连接到Firebase有关,而不是与Facebook有关。您是否检查了有关Firebase的凭据是否正常?例如,堆栈溢出中有几个pot存在该错误…同时检查您如何连接到向火力基地开火。
class authenticationApi{
Future<bool> signInFacebook() async {
try {
final result = await facebookLogin.logIn(['email', 'public_profile']);
switch (result.status) {
case FacebookLoginStatus.loggedIn:
final token = result.accessToken.token;
final credential =
FacebookAuthProvider.credential(token);
final user = (await auth.signInWithCredential(credential)).user;
return true;
break;
case FacebookLoginStatus.cancelledByUser:
break;
case FacebookLoginStatus.error:
print(".....Here is Status Error...........${result.errorMessage}");
break;
}
return true;
} catch (error) {
print('Error ${error.code}');
return false;
}
}
}
GestureDetector(
onTap: ()async {
final progress = ProgressHUD.of(context);
progress?.showWithText('Loging in...');
try {
final facebook = await AuthenticationApi().signInFacebook();
if(facebook){
await checkDataFromDB();
progress?.dismiss();
}else{
progress?.dismiss();
await Flushbar(
title: 'Ops!',
message: 'Sign in not completed, Try again!!!',
duration: Duration(seconds: 3),
).show(context);
}
} on PlatformException catch (err){
progress?.dismiss();
await Flushbar(
title: 'Ops!',
message: 'error ${err.code}',
duration: Duration(seconds: 3),
).show(context);
} catch (e) {
progress?.dismiss();
await Flushbar(
title: 'Ops!',
message: 'error ${e.code}',
duration: Duration(seconds: 3),
).show(context);
}
},
child: LoginBtn(
icon: FontAwesomeIcons.facebook,
),
),