Firebase 在颤振中使用initialRoute标签

Firebase 在颤振中使用initialRoute标签,firebase,dart,flutter,Firebase,Dart,Flutter,我在用firebase做颤振实验。在文档中找到此initialRoute属性。我是这样使用它的: @override Widget build(BuildContext context) { // TODO: implement build return new MaterialApp( color: Colors.yellow, routes: <String, WidgetBuilder>{ "/login":(BuildContext context) =&g

我在用firebase做颤振实验。在文档中找到此initialRoute属性。我是这样使用它的:

 @override
Widget build(BuildContext context) {
// TODO: implement build
return new MaterialApp(
  color: Colors.yellow,
  routes: <String, WidgetBuilder>{
    "/login":(BuildContext context) => new SignIn(),
  },
  initialRoute: "/login",
  home: DefaultTabController(
    length: 4,
...

但这样做的目的是在登录完成后再次启动登录屏幕。

SignIn不会导致任何导航。例如,您需要自己使用
Navigator
进行导航。@GünterZöchbauer那么initialRoute只是确保先启动SignIn吗?因此,在这之后,我需要使用Navigator.pushReplacement()?是,或任何其他方法来弹出/推送路由@你能再看看这个吗?
         new MaterialButton(onPressed: (){
                    Navigator.pop(context);
                    Navigator.push(context,
 MaterialPageRoute(builder: (context)=> TabLayoutDemo.fromTabLayoutDemo(_auth, _googleSignIn)));
                  },
                    color: Colors.green,
                    splashColor: Colors.greenAccent,
                    child: const Text("Proceed"),
                  ),