下面是我简单的streambuilder代码,用于在用户登录/注销时使用AuthStateListener监听auth事件更改。
当在Firebase控制台中禁用/删除Firebase用户时,基本上将具有相同的实时更新,以便可以从应用程序注销该用户。
return StreamBuilder<String>(
stream: auth.onAuthStateChanged,
builder: (BuildContext context, AsyncSnapshot<String> snapshot) {
if (snapshot.connectionState == ConnectionState.active) {
final bool isLoggedIn = snapshot.hasData;
if (isLoggedIn) {
return MainPage();
} else {
return LoginPage();