我正在努力进行基本的“新 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 操作按钮)
谁能告诉我做错了什么?
更新
正在从googleSignIn的回调中调用
Navigator.push(
(提供了一种模式)。因此,稍加延迟即可修复该错误。谢谢! 最佳答案
只要您在推送新的最后一条可见路线时弹出该错误,就会发生此图形错误。
考虑改用pushReplacement
或pushReplacementNamed
。