IllegalArgumentException: неподдерживаемое значение: пусто при входе в систему через твиттер - PullRequest
0 голосов
/ 16 января 2020

Я пытаюсь войти в систему с помощью 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;

, и этот код не работает, приложение Crashing и показывает ошибку

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.

Может кто-нибудь объяснить мне, как решить эту проблему?

1 Ответ

1 голос
/ 16 января 2020

Проблема с задачей входа в систему И Androidx twitter_login_issue

Добавьте эту зависимость в ваш файл pubspec.yaml и дайте мне знать, работает это или нет?

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

Та же проблема (вопрос) login_issue

...