Я использую приведенный ниже код во флаттере для запуска приложения, оно работает с маршрутами, но я хочу, чтобы если пользователь уже вошел в систему, он должен перейти на HomePage()
, иначе на LandingPage
, но как я реализовано не получилось. Пожалуйста, подскажите, как это можно сделать?
Я использую аутентификацию Firebase.
class App extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Social',
debugShowCheckedModeBanner: false,
theme: buildThemeData(),
onGenerateRoute: router.generateRoute,
initialRoute: landingViewRoute,
home: _handleAuth(),
);
}
Widget _handleAuth() {
return StreamBuilder<FirebaseUser>(
stream: FirebaseAuth.instance.onAuthStateChanged,
builder: (BuildContext context, snapshot) {
return (!snapshot.hasData)
? HomePage()
: LandingPage();
},
);
}
}