【问题标题】:Flutter - keeping Drawer after page navigationFlutter - 在页面导航后保留 Drawer
【发布时间】:2020-03-13 02:41:09
【问题描述】:

我在 main.dart 上有一个抽屉小部件。抽屉在这个页面上很好用,但是当我使用下面的代码导航到另一个页面时,我在新页面上丢失了抽屉。导航到单独的页面后是否有任何推荐的方法来保留抽屉?

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

我在stackoverflow中看到了类似的问题,但没有得到答案。

【问题讨论】:

  • 通过调用 Scaffold.of(context).openDrawer(); 以编程方式在新页面上打开抽屉;
  • 谢谢 Darish,这就是我要找的东西!

标签: flutter


【解决方案1】:

不使用 Navigator.push

身体变化实例

例如

return Scaffold(
  appBar: AppBar(
    title: Text(widget.title),
  ),
  drawer: your drawer ,
  body:  // your Widget
  floatingActionButton: FloatingActionButton(
    onPressed: _incrementCounter,
    tooltip: 'Increment',
    child: Icon(Icons.add),
  ), 
);

当我们改变抽屉的时候,我们使用setState来改变body上的widget

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-18
    • 1970-01-01
    • 2018-11-07
    • 2013-01-01
    • 1970-01-01
    • 2022-12-10
    • 2013-06-07
    相关资源
    最近更新 更多