【问题标题】:designing an app with multiple pages with different app bar and a single drawer设计具有多个页面的应用程序,该页面具有不同的应用程序栏和单个抽屉
【发布时间】:2019-01-08 04:10:24
【问题描述】:

我正在尝试在 Flutter 中构建一个应用程序,其中我有多个页面,每个页面在应用程序栏中都有其特定的操作。我想在应用程序中添加一个抽屉,其中包含将它们带到相应页面的页面名称列表。我了解到 AppBar 和 Drawer 小部件都必须是 Scaffold 小部件的一部分。目前,我所有的页面基本上都是 StatefulWidgets,其中 build 方法返回一个完整的 Scaffold 小部件。如果我想包含一个抽屉,我想我必须在我的每个页面中添加抽屉对象。有没有更好的方法/模式来做到这一点?

【问题讨论】:

    标签: flutter


    【解决方案1】:

    为抽屉编写一次代码并将其包含在一个函数中。然后每次为该抽屉调用该函数。 例如)

    drawer: myDrawer()
    

    【讨论】:

      【解决方案2】:

      在我的一个应用程序中,我有类似的东西。我的抽屉在主要调用的应用程序类中。这个应用程序类称为家庭类。我的应用程序类也是有状态的。 每个家庭班级都有自己的 Appbar 和 Search 功能。 Drawer 仅在应用程序类中调用。 告诉我这个解释是否适合您,或者您是否需要示例代码。

      【讨论】:

      • 我最终在我的应用程序中遵循了类似的模式,我意识到可以让每个页面都有自己的带有 AppBar 的 Scaffold。
      猜你喜欢
      • 1970-01-01
      • 2020-02-22
      • 1970-01-01
      • 2013-01-13
      • 1970-01-01
      • 2010-09-26
      • 2013-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多