当前位置: 首页 > news >正文

小型网站开发小论文网站模板切换

小型网站开发小论文,网站模板切换,中山网站上排名,惠州网站建设领头这里写目录标题1. 左右滑动实现标题切换#xff0c;点击标题也可实现切换#xff1b;2. 自定义KeepAliveWrapper 缓存页面#xff1b;2.2 使用3. 底部导航切换#xff1b;4. 自定义中间大导航#xff1b;5.AppBar自定义顶部按钮图标、颜色6. Tabbar TabBarView实现类似头条… 这里写目录标题1. 左右滑动实现标题切换点击标题也可实现切换2. 自定义KeepAliveWrapper 缓存页面2.2 使用3. 底部导航切换4. 自定义中间大导航5.AppBar自定义顶部按钮图标、颜色6. Tabbar TabBarView实现类似头条顶部导航6. 1.混入SingleTickerProviderStateMixin6.2.定义TabController6.3、配置TabBar和TabBarView 都需要配置 controller自查别漏了7.Scaffold 中可以使用Scaffold 如何重新自定义第二个Scaffold7.1 PreferredSize可以改变appBar的高度,再给TabBar 包一个 sizebox 即可自用 无商业用途1. 左右滑动实现标题切换点击标题也可实现切换 注意点击顶部按钮时候会触犯_tabController.index会触发两次普通左右滑动触发一次所以为了避免触发两次需要加如下判断 if (_tabController.animation!.value _tabController.index) {print(${_tabController.animation!.value} --- ${_tabController.index}); }2. 自定义KeepAliveWrapper 缓存页面 2.1 定义keepAliveWrapper.dart 文件 import package:flutter/material.dart;class KeepAliveWrapper extends StatefulWidget {const KeepAliveWrapper({Key? key, required this.child, this.keepAlive true}): super(key: key);final Widget? child;final bool keepAlive;overrideStateKeepAliveWrapper createState() _KeepAliveWrapperState(); }class _KeepAliveWrapperState extends StateKeepAliveWrapperwith AutomaticKeepAliveClientMixin {overrideWidget build(BuildContext context) {return widget.child!;}overridebool get wantKeepAlive widget.keepAlive;overridevoid didUpdateWidget(covariant KeepAliveWrapper oldWidget) {if (oldWidget.keepAlive ! widget.keepAlive) {// keepAlive 状态需要更新实现在 AutomaticKeepAliveClientMixin 中updateKeepAlive();super.didUpdateWidget(oldWidget);}} } 2.2 使用 // 引入你自己的路径 记得替换 import ../../util/keepAliveWrapper.dart; // 引入你自己的路径 记得替换// 要缓存数据的组件包起来 KeepAliveWrapper(child: Center(child: Text(标题$item内容。。。),), )3. 底部导航切换 4. 自定义中间大导航 5.AppBar自定义顶部按钮图标、颜色 6. Tabbar TabBarView实现类似头条顶部导航 6. 1.混入SingleTickerProviderStateMixin class _HomePageState extends StateHomePage with SingleTickerProviderStateMixin{}6.2.定义TabController late TabController _tabController; overridevoid initState() {super.initState();_tabController TabController(length: _lists.length, vsync: this); // 初始化长度_tabController.addListener(() {if (_tabController.animation!.value _tabController.index) {print(${_tabController.animation!.value} --- ${_tabController.index});}});}6.3、配置TabBar和TabBarView 都需要配置 controller自查别漏了 7.Scaffold 中可以使用Scaffold 如何重新自定义第二个Scaffold 7.1 PreferredSize可以改变appBar的高度,再给TabBar 包一个 sizebox 即可 git地址
http://www.w-s-a.com/news/131332/

相关文章:

  • 网站建设的构思环保公司宣传册设计样本
  • 如何做微网站网站和网店的区别
  • 免费下载建设银行官方网站下载天河区做网站
  • 中文网站建设开发北京网站建设公司升上去
  • 邯郸网站设计 贝壳下拉服务器绑定网站打不开
  • 重庆网站建设帝玖科技手机网站建设价钱是多少
  • 广西建设厅网站行业网学新媒体运营要多少钱
  • 石家庄个人建站网站策划门户网什么意思
  • 沈阳市浑南区城乡建设局网站wordpress 批量打印
  • 网站建设都需学哪些天津网站建设交易
  • 公司网站空间家装室内设计
  • 一个考试网站怎么做品牌建设10阶梯
  • 网站建设网站设计广东双语网站建设多少钱
  • 临时手机号注册网站建筑效果图
  • wordpress网站是什么类似wordpress博客
  • 国际网站空间昆明做网站开发维护的公司
  • 建网站选号域名网站优化大赛
  • 师范街网站建设广告制作公司口号
  • 电子商务网站开发设计报告为什么wordpress主题中字体不统一
  • 百度站长快速收录网站建设完工确认书
  • 企业网站备案代理商建设工程施工合同2013
  • 要学做网站wordpress xss漏洞
  • 白云品牌型网站建设在网上做国际快递淘宝网站
  • 无锡网站建设方式推广软件赚钱的app
  • 如何控制一个网站软件开发wordpress教育插件
  • 网站开发属于软件开发类吗wordpress邮件失败
  • 凡科网站怎么设计win8网站模板
  • 深圳整站seo个人网站建设一般流程
  • 济南网站中企动力wordpress主题ripro
  • 淮北网站建设求职简历怎么做点击图片进网站