Flutter firebase auth работает отлично и регистрирует пользователей, но после этого приложение просто завершает работу вместо перехода на новый экран. Приложение просто останавливается - PullRequest
0 голосов
/ 07 ноября 2019

Когда пользователь нажимает кнопку, он регистрируется с помощью firebase (создать пользователя). После этого он просто останавливается, выходит и не переходит на другую страницу. Приложение останавливается в режиме отладки и выходит из режима отладки.

Я попытался очистить флаттер и переустановил приложение на телефоне, и оно заработало. Я могу видеть зарегистрированных пользователей в firestore, но после аутентификации приложение просто закрывается.

Это не переход на новую страницу -

onPressed: () async { try{ final newuser = await 
_auth.createUserWithEmailAndPassword(email: email,password: password); 
if(newuser!=null){ Navigator.pushNamed(context, ChatScreen.id); } } 
catch(e){ print(e); }

Я думаю, что ошибка заключается в следующем - E / JavaBinder (13980): java.lang.NoClassDefFoundError: Ошибка разрешения: Landroid / support/ v4 / util / ArrayMap;

вывод этого iChannelGoogleApi (13980): [FirebaseAuth:] getGoogleApiForMethod () вернул Gms: com.google.firebase.auth.api.internal.zzak@2e2943 E / JavaBinder(13980): *** Неизученное удаленное исключение! (Исключения еще не поддерживаются во всех процессах.) E / JavaBinder (13980): java.lang.NoClassDefFoundError: Ошибка разрешения: Landroid / support / v4 / util / ArrayMap;E / JavaBinder (13980): на com.google.firebase.auth.internal.zzam.zzc (неизвестный источник: 22) E / JavaBinder (13980): на com.google.firebase.auth.internal.zzam.zzde (неизвестныйИсточник: 17) E / JavaBinder (13980): на com.google.firebase.auth.internal.zzam.zzdd (неизвестный источник: 8) E / JavaBinder (13980): на com.google.firebase.auth.internal.zzan.zzdf (неизвестный источник: 1) E / JavaBinder (13980): на com.google.firebase.auth.internal.zzm.isAnonymous (неизвестный источник: 47) E / JavaBinder (13980): на com.google.firebase.auth.internal.zzat.zzi (неизвестный источник: 57) E / JavaBinder (13980): на com.google.firebase.auth.internal.zzat.zzg (неизвестный источник: 10) E / JavaBinder (13980): на com.google.firebase.auth.FirebaseAuth.zza (Неизвестно Источник: 62) E / JavaBinder (13980): на com.google.firebase.auth.FirebaseAuth $ zzb.zza (Неизвестно Источник: 5) E / JavaBinder (13980): на com.google.firebase.auth.api.internal.zzax.zzdx (неизвестный источник: 15) E / JavaBinder (13980): на com.google.firebase.auth.api.internal.zzen.zzen (неизвестный источник: 35) E/ JavaBinder (13980): на com.google. firebase.auth.api.internal.zzen.zza (неизвестный источник: 41) E / JavaBinder (13980): на com.google.firebase.auth.api.internal.zzep.zza (неизвестный источник: 9) E / JavaBinder (13980): на com.google.firebase.auth.api.internal.zzdx.dispatchTransaction (неизвестный источник: 9). E / JavaBinder (13980): на com.google.android.gms.internal.firebase_auth.zza.onTransact (неизвестныйИсточник: 13) E / JavaBinder (13980): на android.os.Binder.execTransact (Binder.java:739) E / JavaBinder (13980): Причина: java.lang.ClassNotFoundException: не найден класс "android. support.v4.util.ArrayMap "по пути: DexPathList [[zip-файл" /data/app/com.example.flashchat-TZhJVKnl0Lsx4l6grV97yQ==/base.apk"],nativeLibraryDirectories=[/data/app/com.example. flashchat-TZhJVKnl0Lsx4l6grV97yQ == / lib / arm64, /data/app/com.example.flashchat-TZhJVKnl0Lsx4l6grV97yQ==/base.apk!/lib/arm64-v8a, / system / lib64) 13/13) на 136dalvik.system.BaseDexClassLoader.findClass (BaseDexClassLoader.java:134) E / JavaBinder (13980): в java.lang.ClassLoader.loadClass (ClassLoader. Java: 379) E / JavaBinder (13980): at java.lang.ClassLoader.loadClass (ClassLoader.java:312) E / JavaBinder (13980): ... еще 16 E / AndroidRuntime (13980): ФАТАЛЬНОЕ ИСКЛЮЧЕНИЕ: Binder:13980_4 E / AndroidRuntime (13980): процесс: com.example.flashchat, PID: 13980 E / AndroidRuntime (13980): java.lang.NoClassDefFoundError: Ошибка разрешения: Landroid / support / v4 / util / ArrayMap;E / AndroidRuntime (13980): на com.google.firebase.auth.internal.zzam.zzc (неизвестно Источник: 22) E / AndroidRuntime (13980): на com.google.firebase.auth.internal.zzam.zzde (неизвестно)Источник: 17) E / AndroidRuntime (13980): на com.google.firebase.auth.internal.zzam.zzdd (неизвестный источник: 8) E / AndroidRuntime (13980): на com.google.firebase.auth.internal.zzan.zzdf (Неизвестно Источник: 1) E / AndroidRuntime (13980): на com.google.firebase.auth.internal.zzm.isAnonymous (Неизвестно Источник: 47)E / AndroidRuntime (13980): на com.google.firebase.auth.internal.zzat.zzi (неизвестно Источник: 57) E / AndroidRuntime (13980): на com.google.firebase.auth.internal.zzat.zzg (неизвестно)Источник: 10) E / AndroidRuntime (13980): на com.google.firebase.auth.FirebaseAuth.zza (неизвестный источник: 62) E / AndroidRuntime (13980): на com.google.firebase.auth.FirebaseAuth $ zzb.zza(Неизвестный источник: 5) E / AndroidRuntime (13980): на com.google.firebase.auth.api.internal.zzax.zzdx (Неизвестный источник: 15) E / AndroidRuntime (13980): на com.google.firebase.auth.api.internal.zzen.zzen (неизвестный источник: 35) E / AndroidRuntime (13980): на com.google.firebase.auth.api.internal.zzen.zza (неизвестный источник: 41) E / AndroidRuntime (13980):на com.google.firebase.auth.api.internal.zzep.zza (неизвестный источник: 9) E / AndroidRuntime (13980): на com.google.firebase.auth.api.internal.zzdx.dispatchTransaction (неизвестный источник: 9) E / AndroidRuntime (13980): на com.google.android.gms.internal.firebase_auth.zza.onTransact (неизвестный источник: 13) E / AndroidRuntime (13980): на android.os.Binder.execTransact (Binder.java:739) E / AndroidRuntime (13980): вызвано: java.lang.ClassNotFoundException: не найден класс «android.support.v4.util.ArrayMap» по пути: DexPathList [[zip-файл »/data/app/com. Например(13980): в java.lang.ClassLoader.loadClass (ClassLoader.java:379) E / AndroidRuntime (13980): в java.lang.ClassLoader.loadClass (ClassLoader.java:312) E / AndroidRuntime (13980): .. Еще 16 Потерянное соединение с устройством. D / ViewRootImpl @ 3554d48MainActivity: MSG_WINDOW_FOCUS_CHANGED 0 1 D / InputMethodManager (13980): prepareNavigationBarInfo () DecorView @ 7f76e56 [MainActivity] D / InputMethodManager (13980) 135-й метод (153-й вариант): сигнализация для обработки запросов (153-й вариант) (получая сигнал) (153-й вариант) (получая извещение от 153-го уровня)PID: 13980 SIG: 9

E / JavaBinder (13980): java.lang.NoClassDefFoundError: Ошибка разрешения: Landroid / support / v4 / util / ArrayMap;

1 Ответ

0 голосов
/ 07 ноября 2019

Полагаю, что ChatScreen.id - это имя маршрута.

Попробуйте выполнить навигацию следующим образом

Navigator.of(context).push(
     MaterialPageRoute(builder: (context) => ChatScreen()),
);

Если это работает, проверьте еще раз, как использовать названный маршрут для навигации.

В чем ошибка вашей консоли отладки?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...