我正在開發拼車應用程式。我只想在登錄后關閉應用程式時這樣做,然后下次我將重定向到主螢屏。
我有兩個選項以驅動程式或 pessenger 身份登錄,但每當我以 pessenger 身份登錄并關閉應用程式時,它會將我重定向到驅動程式主螢屏。我只是想訪問狀態欄位,以便我可以在驅動程式和 pessenger 之間做出有條件的區別我正在粘貼下面的代碼,請檢查它并幫助我!
class SplashServices {
void isLogin(BuildContext context) {
final auth = FirebaseAuth.instance;
final user = auth.currentUser;
if (user != null) {
Timer(
const Duration(seconds: 3),
() => Navigator.push(context,
MaterialPageRoute(builder: (context) => const DriverPost())));
} else {
Timer(
const Duration(seconds: 3),
() => Navigator.push(context,
MaterialPageRoute(builder: (context) => const GettingStarted())));
}
}
}
uj5u.com熱心網友回復:
我不確定我是否完全理解這個問題,但是通過使用狀態欄位設定您的檔案的方式,我假設它將有兩個選項,司機或乘客,您可以通過這樣的函式訪問該值或類似:
Future<void> checkUserStatus() {
final driver = FirebaseAuth.instance.currentUser;
final driverDoc = await FirebaseFirestore.instance.collection('driver').doc(driver!.uid).get();
if (userDoc.data()!['status'] == 'driver'){
Navigator.push(context,
MaterialPageRoute(builder: (context) => const DriverPost()))
} else{
Navigator.push(context,
MaterialPageRoute(builder: (context) => const GettingStarted()))
}
}
讓我知道這是否有幫助。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/531643.html
標籤:Google Cloud Collective 扑火力基地谷歌云火库
