После обновления dev-канала с v1.13.6 до v1.16.3. Приложение горячего перезапуска в Android Studio Firebase Auth больше не работает правильно. Теперь он зависает на ConnectionState.waiting после горячего перезапуска.
Горячий перезапуск работает нормально после отката на SDK до v1.13.6. Это только моя среда может кто-нибудь помочь подтвердить. Спасибо.
Это приложение для проверки подлинности Flutter Web.
class AuthService {
//Handle Authentication
handleAuth() {
return StreamBuilder<FirebaseUser>(
stream: FirebaseAuth.instance.onAuthStateChanged,
builder: (context, snapshot) {
print('handleAuth() You Are Now Signed INNNNNNNNNNNNNNNNNNNNNN asnapData.data:${snapshot.error}');
print('handleAuth() You Are Now Signed INNNNNNNNNNNNNNNNNNNNNN asnapData.data:${snapshot.connectionState}');
print('handleAuth() You Are Now Signed INNNNNNNNNNNNNNNNNNNNNN asnapData.data:${snapshot.hasData}');
if (snapshot.hasData) {
return HomePage();
} else {
return LoginPage();
}
},
);
}
//Sign Out
signOut() {
FirebaseAuth.instance.signOut();
}
//Sign in
signIn(email, password) {
FirebaseAuth.instance
.signInWithEmailAndPassword(email: email, password: password)
.then((user) {
print('Signed in');
}).catchError((e) {
print(e);
});
}
}```
pubspec.yaml
version: 1.0.0+1
environment:
sdk: ">=2.7.0 <3.0.0"
dependencies:
flutter:
sdk: flutter
# The following adds the Cupertino Icons font to your application.
# Use with the CupertinoIcons class for iOS style icons.
cupertino_icons: ^0.1.2
# provider: ^4.0.4
provider: ^3.2.0
firebase_core: ^0.4.4 #^0.4.4+3
cloud_firestore: ^0.13.4+2
cloud_functions: ^0.4.2+3
firebase_auth: 0.15.2 #^0.15.3 #^0.15.5+3
progress_dialog: ^1.2.1
auto_size_text: ^2.1.0
intl: ^0.16.1
charts_flutter: ^0.9.0
font_awesome_flutter: ^8.7.0
rflutter_alert: ^1.0.3
google_sign_in: ^4.2.0
tuple: ^1.0.3