flutter - 如何在应用程序中为几个屏幕制作通用抽屉

标签 flutter dart flutter-layout

请给我建议一种方法,如何为 flutter 中的几个屏幕创建通用抽屉。
我已经试过了:Flutter: Setting up a Navigation Drawer with Multiple Fragments (Widgets)。 (这使我的整个应用程序都带有抽屉,但我只希望在几个屏幕上显示)。
提前致谢。

最佳答案

您只需要为抽屉创建一个类(有状态或无状态小部件)

class CustomDrawer extends StatelessWidget {
   @override
   Widget build(BuildContext context) {
     return Drawer(...);
   }
}


然后在所需的每个特定页面中使用它时:
Scaffold(
  drawer: CustomDrawer (...),
  ...
)

关于flutter - 如何在应用程序中为几个屏幕制作通用抽屉,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61679848/

相关文章:

flutter - 如何在操作后处理/重新创建小部件

dart - Angular.dart 的异步模块定义(AMD)?

android - Flutter 中的前台服务示例

flutter - 如何使文本窗口小部件的大小随内容变化而变化?

Flutter 为什么环绕行时 Wrap 不起作用?

Flutter:动画小部件的 z 轴

dart - Flutter 点击 1 个按钮应该为其余按钮设置动画

android - Flutter showSearch 构建建议时的异步操作

ios - Flutter 地理定位器插件 Geolocator().getCurrentPosition 不返回准确的 lng 和 lat 坐标

flutter - 未处理的异常: 'List<dynamic>'类型不是'Map <String,dynamic'类型的子类型