我在錯誤行的位置加粗。我知道我在這里分配了不正確的型別,但是根據上面的錯誤我應該回傳什么型別?先感謝您。
class MyHomePage extends StatelessWidget {
@override
Widget build(BuildContext context) {
final BaseAuth auth = Provider.of(context).auth;
return StreamBuilder<String>(
stream: **auth.authStateChanges**,
builder: (context, AsyncSnapshot<String> snapshot) {
if (snapshot.connectionState == ConnectionState.active) {
final bool loggedIn = snapshot.hasData;
if (loggedIn == true) {
return HomePage();
} else {
return LoginPage();
}
}
return CircularProgressIndicator();
},
);
}
}
uj5u.com熱心網友回復:
您需要回傳:
StreamBuilder<User?>(...
代替:
StreamBuilder<String>
并將構建器更改為 User 型別,如下所示:
builder: (context, AsyncSnapshot<User> snapshot) {...
和:
final AuthService auth = Provider.of(context).auth;
檔案:https ://pub.dev/documentation/firebase_auth/latest/firebase_auth/FirebaseAuth/authStateChanges.html
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/460642.html
上一篇:Supertokens-撤銷另一個用戶的會話而不讓他退出
下一篇:雙因素身份驗證程序應該在哪里?
