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

安徽省驻房城乡建设官方网站app推广营销

安徽省驻房城乡建设官方网站,app推广营销,app和网站开发区别,中英文双版网站怎么做这里写目录标题1. 左右滑动实现标题切换,点击标题也可实现切换;2. 自定义KeepAliveWrapper 缓存页面;2.2 使用3. 底部导航切换;4. 自定义中间大导航;5.AppBar自定义顶部按钮图标、颜色6. Tabbar TabBarView实现类似头条…

这里写目录标题

  • 1. 左右滑动实现标题切换,点击标题也可实现切换;
  • 2. 自定义KeepAliveWrapper 缓存页面;
    • 2.2 使用
  • 3. 底部导航切换;
  • 4. 自定义中间大导航;
  • 5.AppBar自定义顶部按钮图标、颜色
  • 6. Tabbar TabBarView实现类似头条顶部导航
    • 6. 1.混入SingleTickerProviderStateMixin
    • 6.2.定义TabController
    • 6.3、配置TabBar和TabBarView 都需要配置 controller(自查别漏了)
  • 7.Scaffold 中可以使用Scaffold 如何重新自定义第二个Scaffold
    • 7.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,  this.child, this.keepAlive = true}): super(key: key);final Widget? child;final bool keepAlive;State<KeepAliveWrapper> createState() => _KeepAliveWrapperState();
}class _KeepAliveWrapperState extends State<KeepAliveWrapper>with AutomaticKeepAliveClientMixin {Widget build(BuildContext context) {return widget.child!;}bool get wantKeepAlive => widget.keepAlive;void 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 State<HomePage> with SingleTickerProviderStateMixin{}

6.2.定义TabController

late TabController _tabController;
void 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.hengruixuexiao.com/news/52044.html

相关文章:

  • 免费制作微信网页网站广东知名seo推广多少钱
  • 小说网站分页关键字怎么做seo
  • 网站中qq跳转怎么做的无锡seo优化
  • 房屋装修效果图用什么软件seo企业顾问
  • 做网站一单能挣多少seo中文意思是
  • 凡科2网站需要备案吗企业管理咨询
  • 廊坊做网站价格怎么网络推广自己业务
  • 手机网站首页模板seo免费优化工具
  • 现在推广网站最好的方式东莞网站推广策划
  • 做java面试题网站网络零售的优势有哪些
  • 做网站服务器硬盘多大企业网站设计毕业论文
  • 武汉网站建设流程手机网址大全123客户端下载
  • 建网站与发布网站没广告的视频播放器app
  • 和硕网站建设网页制作作业100例
  • 一个公司可以做几个网站网站快速排名
  • 网上怎么自己做网站网络营销专业怎么样
  • 做免费的视频网站可以赚钱吗荆州seo推广
  • 西双版纳网站建设公司网络营销好不好
  • 咸阳网站建设哪家好兰州seo新站优化招商
  • 如何建设国外的网站微信app小程序开发
  • 深圳网站建设公司官网郑州网站建设最便宜
  • php一台电脑做网站网络营销项目策划书
  • 保定专业做网站的公司哪家好企业培训课程清单
  • 劳务网站有做吗搜索引擎分析论文
  • 网站建设费走什么科目网站优化名词解释
  • 戈韦思苏州网站建设长沙网站推广seo
  • 动态网站制作视频教程做网络推广
  • 安全网站建设情况整合营销传播工具有哪些
  • b2b电子商务网站和平台有哪些?凡科建站网站
  • 36氪网站是用什么做的网站多少钱