【发布时间】:2020-12-26 01:10:55
【问题描述】:
这是应用程序中的登录页面,登录后我的应用程序在底部选项卡下包含另外 2 个屏幕,但是当我尝试注销并导航回登录屏幕时,它确实导航但底部标签栏仍保留在底部这不在登录页面中。
FlatButton.icon(
onPressed: () => {
_auth.signOutGoogle(),
Navigator.push(
context,
MaterialPageRoute(
builder: (context) => SignIn()))
},
icon: Icon(Icons.exit_to_app),
label: Text('Sign Out'))
这是我的注销按钮,下面是我定义所有路由的 main.dart 文件。
void main() {
SystemChrome.setEnabledSystemUIOverlays([]);
runApp(MyApp());
}
class MyApp extends StatelessWidget {
// This widget is the root of your application.
@override
Widget build(BuildContext context) {
return MultiProvider(
providers: [
StreamProvider.value(value: AuthService().user),
],
child: Consumer<User>(
builder: (ctx, auth, _) => MaterialApp(
title: 'Flutter Demo',
theme: ThemeData(
visualDensity: VisualDensity.adaptivePlatformDensity,
),
home: Wrapper(),
routes: {
'/homescreen': (ctx) => HomeScreen(),
'/signin': (ctx) => SignIn(),
'/dashboard': (ctx) => DashBoard(),
'/status': (ctx) => Status()
},
)),
);
}
}
谢谢。
【问题讨论】:
标签: firebase flutter dart routes navigator