非法参数异常:不支持的值:使用推特登录时为空



当我使用依赖项时,我正在尝试使用Twitter登录firebase_auth:^0.6.6它实际上工作正常,我获取用户的个人资料图片代码

final TwitterLoginResult result = await twitterLogin.authorize();
switch (result.status)
{
case TwitterLoginStatus.loggedIn:
var session = result.session;
FirebaseUser user = await _auth.signInWithTwitter(
authToken: session.token, authTokenSecret: session.secret); 
img=user.photoUrl;
}

但是我将应用程序迁移到AndroidX并且此依赖项不兼容,因此我使用了firebase_auth:^0.14.0 + 5,并且此代码不起作用,因此我将代码更改为

final TwitterLoginResult result = await twitterLogin.authorize();
switch (result.status) {
case TwitterLoginStatus.loggedIn:
var session = result.session;
final AuthCredential credential =
TwitterAuthProvider.getCredential(authToken: session.token,
authTokenSecret: session.secret);
FirebaseUser user = (await _auth.signInWithCredential(credential)).user;

并且此代码不起作用的应用程序崩溃并显示错误

W/BiChannelGoogleApi(18829): [FirebaseAuth: ] getGoogleApiForMethod() returned Gms: com.google.firebase.auth.api.internal.zzak@70a4ccf
W/InputMethodManager(18829): startInputReason = 1
D/FirebaseAuth(18829): Notifying id token listeners about user ( D71yiiEX7ubSon4xxcddKlSydn72 ).
D/FirebaseAuth(18829): Notifying auth state listeners about user ( D71yiiEXccccccccKlSydn72 ).
I/zygote64(18829): Do full code cache collection, code=124KB, data=91KB
I/zygote64(18829): After code cache collection, code=123KB, data=68KB
I/zygote64(18829): Do partial code cache collection, code=123KB, data=68KB
I/zygote64(18829): After code cache collection, code=123KB, data=68KB
I/zygote64(18829): Increasing code cache capacity to 512KB
D/AndroidRuntime(18829): Shutting down VM
E/AndroidRuntime(18829): FATAL EXCEPTION: main
E/AndroidRuntime(18829): Process: com.example.login_app, PID: 18829
E/AndroidRuntime(18829): java.lang.IllegalArgumentException: Unsupported value: null
E/AndroidRuntime(18829):    at io.flutter.plugin.common.StandardMessageCodec.writeValue(StandardMessageCodec.java:294)
E/AndroidRuntime(18829):    at io.flutter.plugin.common.StandardMessageCodec.writeValue(StandardMessageCodec.java:291)
E/AndroidRuntime(18829):    at io.flutter.plugin.common.StandardMessageCodec.writeValue(StandardMessageCodec.java:291)
E/AndroidRuntime(18829):    at io.flutter.plugin.common.StandardMessageCodec.writeValue(StandardMessageCodec.java:291)
E/AndroidRuntime(18829):    at io.flutter.plugin.common.StandardMethodCodec.encodeSuccessEnvelope(StandardMethodCodec.java:57)
E/AndroidRuntime(18829):    at io.flutter.plugin.common.MethodChannel$IncomingMethodCallHandler$1.success(MethodChannel.java:225)
E/AndroidRuntime(18829):    at io.flutter.plugins.firebaseauth.FirebaseAuthPlugin$SignInCompleteListener.onComplete(FirebaseAuthPlugin.java:691)
E/AndroidRuntime(18829):    at com.google.android.gms.tasks.zzj.run(Unknown Source:4)
E/AndroidRuntime(18829):    at android.os.Handler.handleCallback(Handler.java:808)
E/AndroidRuntime(18829):    at android.os.Handler.dispatchMessage(Handler.java:101)
E/AndroidRuntime(18829):    at android.os.Looper.loop(Looper.java:166)
E/AndroidRuntime(18829):    at android.app.ActivityThread.main(ActivityThread.java:7529)
E/AndroidRuntime(18829):    at java.lang.reflect.Method.invoke(Native Method)
E/AndroidRuntime(18829):    at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:245)
E/AndroidRuntime(18829):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:921)
I/Process (18829): Sending signal. PID: 18829 SIG: 9
Lost connection to device.

请有人向我解释如何解决此问题吗?

登录任务和 Androidx twitter_login_issue

在您的pubspec.yaml文件中添加此依赖项,让我知道这是否有效?

flutter_twitter_login: 
git: git://github.com/eudangeld/flutter_twitter_login.git

同一问题(问题(login_issue

最新更新