我正在努力进行基本的“新 Activity ”

我遵循了flutters docs并创建了一个导航到下一页的按钮:

Navigator.push(context, new MaterialPageRoute(builder: (context)=> new HomePage(title: title,)));

这是第二页/ Activity (HomePage.dart)的构建方法
@override
  Widget build(BuildContext context) {

    return new Scaffold(
      appBar: new AppBar(
          title: new Text("Home"),
          textTheme: orbitTextTheme),
      body: new Center(
        child: new Container(
          color: Color.orange,
          height: 150.0,
          width: 150.0,
          child:new Column(
            children: <Widget>[
              new TextField(
                controller: _textController,
                decoration: new InputDecoration(
                    hintText: "Try to type?"
                ),
              )
            ],
          ),
        ),
      ),
      floatingActionButton: new FloatingActionButton(
        onPressed: _newReg,
        tooltip: 'New reg', //externalize
        backgroundColor: Color.orange,
        child: new Icon(Icons.add),
      ), // This trailing comma makes auto-formatting nicer for build methods.
    );
  }

但是,第二页不是完整尺寸:(请注意缺少的 float 操作按钮)
dart -  flutter 导航流程中的第二页不是完整尺寸-LMLPHP
谁能告诉我做错了什么?

更新
正在从googleSignIn的回调中调用Navigator.push((提供了一种模式)。因此,稍加延迟即可修复该错误。谢谢!

最佳答案

只要您在推送新的最后一条可见路线时弹出该错误,就会发生此图形错误。

考虑改用pushReplacementpushReplacementNamed

10-07 19:56