Chào các bác,
Mình đang tìm hiểu Flutter, đang code SignIn, SignOut.
Khi mình SignOut thì onAuthStateChanged không đc gọi, nên nó không đá về SignInPage mà vẫn nằm ở HomePage.
Vần đề này lúc bị lúc không ...
Có bác nào biết không giúp mình với.
Thank
//Button Logout
// Function Logout
Mình đang tìm hiểu Flutter, đang code SignIn, SignOut.
Khi mình SignOut thì onAuthStateChanged không đc gọi, nên nó không đá về SignInPage mà vẫn nằm ở HomePage.
Vần đề này lúc bị lúc không ...
Có bác nào biết không giúp mình với.
Thank
Java:
class LandingPage extends StatelessWidget {
@override
Widget build(BuildContext context) {
return StreamBuilder<FirebaseUser>(
stream: FirebaseAuth.instance.onAuthStateChanged,
builder: (context, snapshot) {
if (snapshot.connectionState == ConnectionState.active) {
if (snapshot.data == null) {
return SignInPage();
}
return HomePage();
} else {
return Scaffold(
appBar: AppBar(
title: Text("Hello"),
centerTitle: true,
),
body: Center(
child: CircularProgressIndicator(),
),
);
}
},
);
}
}
//Button Logout
Java:
actions: <Widget>[
IconButton(
icon: Icon(Icons.lock_open),
onPressed: () async {
await firebaseService.signOut();
},
),
]
// Function Logout
Java:
Future signOut() async {
try {
return await _auth.signOut();
} catch (e) {
print(e.toString());
return null;
}
}
Last edited: