代码 最终预览效果如下:
一、定制Title
目标:App导航栏title换成需要切换条(iOS中叫Segment)
1、flutter提供的AppBar的title属性就是wigdet,所有我们可以直接把title设置为tabbar;
2、需要相应的页面来进行联动,所以需要关联SingleTickerProviderStateMixin, 且把tabbar的controller 和 TabBarView的controller设置为同一个controller
1 | final GlobalKey<ScaffoldState> _scaffoldKey = GlobalKey<ScaffoldState>(); |
HomePage代码
1 | class HomePage extends StatelessWidget { |
二、侧滑抽屉效果
1、方法一:系统自带(局限性,图片不能更改)
仅仅设置Scaffold的drawer就好
1 | drawer: _buildDrawer(context), |
2、方法二:Builder
1 | leading: Builder( |
3、方法三:GlobalKey
1 |
|
4、方法四:改变源码(不推荐)
1 |
|
附录:代码汇总
1 | Widget _buildDrawer(BuildContext context) { |