Я пытаюсь проверить, вошел ли пользователь в систему. Пользователи вошли в систему посредством входа в Google. Если пользователь вошел в систему, то я хочу, чтобы приложение показывало страницу описания, иначе оно должно показывать знак на странице Вот мой код для этого:
class MyApp extends StatelessWidget {
Future<FirebaseUser> getCurrentUser() {
FirebaseAuth.instance.currentUser().then((value) {
if(value != null)
UserSingleton().fireUser = value;
return value;
});
}
@override
Widget build(BuildContext context) {
return MaterialApp(
theme: ThemeData.dark(),
home: getCurrentUser() == null ? SignInPage() : DescriptionPage(),
debugShowCheckedModeBanner: false,
routes: <String, WidgetBuilder>{
'/SignInPage': (BuildContext context) => SignInPage(),
'/DescriptionPage': (BuildContext context) => DescriptionPage(),
},
);
}
}
То, что я хочу, это когда люди открывают приложение, они должны быть направлены на страницу описания, если они не вышли из системы до закрытия приложения. Если они вышли, я хочу, чтобы их попросили войти на страницу. Когда я запускаю приложение, меня перенаправляют на страницу входа независимо от того, вошел ли пользователь в систему или нет.
Как это исправить?