假如用了Navigator 跳出当前页面,就会发生dispose事件,因此要想保留住页面,就必须wiget加载在当前页面ui
使用到的方法code
Scaffold 叠加Widget 第二个使用Offstage隐藏 其余窗口 导航栏切换的时候 只显示一个事件
首屏建立只包含底部导航栏widget 而后widget是头部和body便可。get
Widget build(BuildContext context) { return new MaterialApp( title: '123', theme: new ThemeData( primaryColor: Colors.white ), home: Scaffold( body: Stack( children: <Widget>[ new Offstage( offstage: _selectedIndex!=0, //这里控制 child: WeiboWidget(), ), new Offstage( offstage: _selectedIndex!=1, //这里控制 child: OrderWidget(), ), new Offstage( offstage: _selectedIndex!=2, //这里控制 child: ServerWidget(), ), new Offstage( offstage: _selectedIndex!=3, //这里控制 child: MpWidget(), ), new Offstage( offstage: _selectedIndex!=4, //这里控制 child: MpWidget(), ), ], ), bottomNavigationBar: MyBottom(), ) ); }