Flutter 实现 Android CollapsingToolbarLayout折叠布局效果
Flutter 实现 Android CollapsingToolbarLayout折叠布局效果
Flutter 是通过Tabbar + TabbarView 来实现 类似Android Viewpager 页面切换的效果的。我个人觉得Flutter 的tab 切换实现过程要比Android的实现过程要简单容易不是一星半点,哈哈哈哈 ,因为她所用到的widget 都是google 官方封装好的,用起来代码量简洁了超级多!!
(一)Flutter 实现 Android CollapsingToolbarLayout折叠布局效果
只实现这个功能,比之前的那个折叠悬浮的功能简单多啦,我这里写个简单的:
我们直接在State 类的build函数添加一下代码:
@overrideWidget build(BuildContext context) {return Scaffold(appBar: AppBar(centerTitle: true,title: TabBar(controller: tabController,tabs: tabs,isScrollable: true,indicatorColor: Colors.red,labelColor: Colors.white),),body: TabBarView(controller: tabController,children: tabViews,),);}
tabs, tabViews 是我定义的两个成员集合变量,tabController 也是个成员变量,tabController 在initstate()初始化状态的函数中赋值。
List<Tab> tabs = [Tab(text: '板块',),Tab(text: '帖子',),Tab(text: '用户',),];List<Widget> tabViews = [HomePage(), ProfilePage(), HomePage()];@overridevoid initState() {super.initState();tabController = TabController(length: tabs.length, vsync: this);}
最新文章
- MsgSvr.exe是什么文件
- 九九乘法表c 语言
- navicat创建MySql定时任务
- linux中mysql下mysqldump命令常见用法详解
- 稳定扩散与潜伏扩散:哪个更好?
- 基于opencv+tensorflow+神经网络的智能银行卡卡号识别系统——深度学习算法应用(含python、模型源码)+数据集(一)
- 2023代码小技巧
- 【无标题】通用工作站设计方案:ORI
- Spring事务之AOP导致事务失效问题
- java中stream流中Collectors.groupingBy和Collectors.partitioningBy实例的区别和联系实例?
- 探索C#事件(Event)的强大应用
- 燃气管网监测系统
- Android 11.0 系统sim卡5G 信号格数对应的信号强度值修改
- Maven 插件统一修改聚合工程项目版本号
- 3D造型渲染软件DAZ Studio mac中文版介绍
- C++中为什么不建议使用隐式转换
- [Android]新建项目使用AppCompatActivity后运行闪退