• 赚钱入口【需求资源】限时招募流量主、渠道主,站长合作;【合作模式】CPS长期分成,一次推广永久有收益。主动打款,不扣量;

Flutter全局侧边栏

Flutter cps12345 1年前 (2020-09-11) 390次浏览 0个评论

方法1

创建一个全局的侧边栏

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

然后在每个页面添加上

Scaffold(
  drawer: MyDrawer(...),
  ...
)

方法2

如果按照方法1,需要在所有需要侧边栏的页面都添加,就会非常麻烦。

下面可以简单的通过创建一个自定义的Scaffold

class MyScaffold extends StatelessWidget {

  final Widget body;

  MyScaffold({this.body});

  @override
  Widget build(BuildContext context) {
    return Scaffold(
     body: body,
     drawer: MyDrawer(...),
    );
  }
}

 

喜欢 (0)

您必须 登录 才能发表评论!