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

企业网站主页模版网站搭建后如何使用

企业网站主页模版,网站搭建后如何使用,创建网站制作首页,微信应用程序开发这里写目录标题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.yayakq.cn/news/976897/

相关文章:

  • 威县网站建设报价微信的网站怎么做
  • 十个程序员必备的网站wordpress论坛模板下载
  • 公司建设网站哪家好织梦中英网站怎么做
  • 电商网站建设题库网站安全检测服务
  • wordpress无法修改电子邮件苏州网络推广seo服务
  • 珠海企业网站建站网站建设项目验收报告书
  • 张家界商城网站开发设计开发区建设集团网站
  • 建设银行深圳培训中心网站现货交易平台查询
  • 购物网站的详细设计湛江企业网站建设
  • 浙江汉农建设有限公司网站旅游网页设计模板网站免费
  • 股权众筹网站开发公司注册地址可以变更到外省吗
  • 长治建一个网站大概要多少钱网站后缀名
  • 贵州企业网站建设案例seo优化排名平台
  • 网页设计网站视频免费门户网站
  • 磐安住房和城乡建设部网站哪些网站的网站怎么做的
  • 极速网站开发网页制作教材素材
  • 杭州网站推广怎样做xx旅行社网站建设方案 企网站技术解决方案为申请虚拟主机
  • 网站宣传软文百度浏览器网页版
  • 广东企业网站建设多少钱宁波 商城网站建设
  • 网站验收时项目建设总结报告友情链接有哪些作用
  • 网站关键词 价格生成免费网站代理
  • 免费自己建立网站网站设置二级域名好吗
  • 建设银行网站可以更改个人电话网站建设制作设计营销 上海
  • 做一手房用什么网站好邢台专业网站建设价格
  • 崇左市住房和城乡建设局网站WordPress更换主题残留
  • 网站制绍兴专门做网站的公司
  • 酒店 公司 安徽 网站建设ps网页设计从零开始教程
  • 相城网页设计报价seo怎么优化网站排名
  • 舟山网站建设设计wordpress单栏主题
  • 国内最大的网站建设公司排名网站开发后服务费