网站出售商品建设高清视频服务器内存

web/2025/10/2 19:32:28/文章来源:
网站出售商品建设,高清视频服务器内存,专业的深圳电商app开发,免费网站推广在线观看区别 BottomNavigationBarr和TabBar都是用于创建导航栏的组件#xff0c;但它们有一些区别。 位置不同#xff1a;BottomNavigationBar通常位于屏幕底部#xff0c;用于主要导航#xff1b;而TabBar通常位于屏幕顶部或底部#xff0c;用于切换不同的视图或页面。 样式不…区别 BottomNavigationBarr和TabBar都是用于创建导航栏的组件但它们有一些区别。 位置不同BottomNavigationBar通常位于屏幕底部用于主要导航而TabBar通常位于屏幕顶部或底部用于切换不同的视图或页面。 样式不同BottomNavigationBar是一个水平的导航栏通常包含固定数量的图标和标签。它提供了固定的样式并且可以自动处理选中和未选中状态的切换。 TabBar可以水平或垂直显示通常用于展示多个选项卡。它提供了更多的自定义选项比如可以设置自定义的标签样式、背景色等。 功能不同BottomNavigationBar通常用于在不同的主页面之间进行导航每个图标对应一个页面。它的功能相对简单适用于主要导航。 TabBar用于切换不同的视图或页面并且可以与TabBarView一起使用来展示与每个选项卡对应的内容。它在应用程序中的使用场景更加广泛适用于切换和展示多个相关页面或功能。 总之BottomNavigationBar适用于简单的主导航TabBar适用于更复杂的页面切换和内容展示。 示例来源于qq阅读 BottomNavigationBar TabBar BottomNavigationBar BottomNavigationBar是Flutter中用于创建底部导航栏的组件。它通常与TabBarView一起使用用于在不同的选项卡之间切换内容。 BottomNavigationBar有一个items属性其中可以定义导航栏的每个选项卡。每个选项卡都可以包含一个图标和一个文本标签。 class SwitcherContainer extends StatefulWidget {const SwitcherContainer({Key? key}) : super(key: key);overrideSwitcherContainerState createState() SwitcherContainerState(); }class SwitcherContainerState extends StateSwitcherContainer {String name 首页;ListString nameList [首页, 书籍, 我的];// 激活项int _currentIndex 0;overrideWidget build(BuildContext context) {return Scaffold(appBar: AppBar(title: const Text(导航),),body: Center(child: Text(name),),bottomNavigationBar: BottomNavigationBar(items: const [BottomNavigationBarItem(label: 首页, icon: Icon(Icons.home)),BottomNavigationBarItem(label: 书籍, icon: Icon(Icons.book)),BottomNavigationBarItem(label: 我的, icon: Icon(Icons.perm_identity)),],currentIndex: _currentIndex,// 激活颜色selectedItemColor: Colors.orange,// 点击事件onTap: (index) {setState(() {_currentIndex index;name nameList[index];});},),);} }如果没有特殊需求的话使用系统提供的就可以。如果想要点不太一样的可以看一下下面这两个库 curved_navigation_bargoogle_nav_bar curved_navigation_bar 一个易于实现曲面导航条 官方地址 https://pub-web.flutter-io.cn/packages/curved_navigation_bar 安装 flutter pub add curved_navigation_bar简单使用 class SwitcherContainerState extends StateSwitcherContainer {String name 首页;ListString nameList [首页, 书籍, 我的];// 激活项int _currentIndex 0;overrideWidget build(BuildContext context) {return Scaffold(appBar: AppBar(title: const Text(导航),),body: Stack(children: [Container(color: Colors.blueAccent,width: MediaQuery.of(context).size.width,height: MediaQuery.of(context).size.height,child: null,),Container(color: Colors.white,width: MediaQuery.of(context).size.width,height: MediaQuery.of(context).size.height - 150,child: Text(name),)],),bottomNavigationBar: CurvedNavigationBar(items: const [Icon(Icons.home),Icon(Icons.book),Icon(Icons.perm_identity)],height: 60,backgroundColor: Colors.blueAccent,//激活项index: _currentIndex,// 点击事件onTap: (index) {setState(() {_currentIndex index;name nameList[index];});},),);} }这个最好像我上面那样再调整一下不然有点奇怪比如 bottom_navy_bar 一个美丽而生动的底部导航。导航栏使用您当前的主题但您可以自由自定义 官方地址 https://pub-web.flutter-io.cn/packages/bottom_navy_bar 安装 flutter pub add bottom_navy_bar简单使用 class SwitcherContainerState extends StateSwitcherContainer {String name 首页;ListString nameList [首页, 书籍, 我的];// 激活项int _currentIndex 0;overrideWidget build(BuildContext context) {return Scaffold(appBar: AppBar(title: const Text(导航),),body: Center(child: Text(name),),bottomNavigationBar: BottomNavyBar(// 当前选中项selectedIndex: _currentIndex,// 列表items: [BottomNavyBarItem(textAlign: TextAlign.center,icon: const Icon(Icons.home),title: const Text(首页)),BottomNavyBarItem(textAlign: TextAlign.center,icon: const Icon(Icons.book),title: const Text(书架)),BottomNavyBarItem(textAlign: TextAlign.center,icon: const Icon(Icons.perm_identity),title: const Text(我的))],// 选中事件onItemSelected: (index) setState(() {_currentIndex index;name nameList[index];})),);} }TabBar 在Flutter中TabBar是一个常用的小部件用于创建一个具有选项卡的导航栏。它通常与TabBarView一起使用以实现在不同选项卡之间切换内容的功能。 TabBar由TabBar和TabBarView两个关键组件组成。 TabBarTabBar小部件定义了选项卡的外观和交互方式。它可以包含多个选项卡每个选项卡都由一个Tab对象表示。可以通过设置controller属性来指定与TabBarView关联的TabController以便在选项卡之间进行切换。 TabBarViewTabBarView小部件是一个可滚动的容器用于显示与当前选中选项卡相关联的内容。每个选项卡对应一个子小部件并且可以通过设置controller属性来与TabBar关联。 class SwitcherContainer extends StatefulWidget {const SwitcherContainer({Key? key}) : super(key: key);overrideSwitcherContainerState createState() SwitcherContainerState(); }class SwitcherContainerState extends StateSwitcherContainerwith SingleTickerProviderStateMixin {// 控制器late TabController tabController;overridevoid initState() {super.initState();tabController TabController(length: 3, vsync: this);}overridevoid dispose() {super.dispose();// 释放tabController.dispose();}overrideWidget build(BuildContext context) {return Scaffold(appBar: AppBar(title: const Text(TabBar Demo),bottom: TabBar( // 使用TabBar作为AppBar的bottom属性controller: tabController, // 关联TabControllertabs: const [Tab(text: Tab 1),Tab(text: Tab 2),Tab(text: Tab 3),],),),body: TabBarView( // 使用TabBarView作为bodycontroller: tabController, // 关联TabControllerchildren: const [Center(child: Text(Content of Tab 1)),Center(child: Text(Content of Tab 2)),Center(child: Text(Content of Tab 3)),],),);} }注意点 在Flutter中TabBar和TabBarView之间的切换通常需要使用动画效果。为了实现这种动画效果需要使用TickerProvider它提供了一个Ticker对象用于生成动画的时间。而SingleTickerProviderStateMixin是一个实现了TickerProvider的混合类。 或者 return Column(children: [TabBar(controller: tabController,indicatorColor: Colors.red, // 设置选中选项卡下方的指示器颜色labelColor: Colors.blue, // 设置选中选项卡的文本颜色unselectedLabelColor: Colors.grey, // 设置未选中选项卡的文本颜色tabs: const [Tab(text: Home,),Tab(text: Settings,),],),Expanded(child: TabBarView(controller: tabController,children: const [Center(child: Text(Home),),Center(child: Text(Settings),)],),),],);这里推荐一下tab_indicator_styler这个库是用来修改指示器样式的 官方地址 https://pub-web.flutter-io.cn/packages/tab_indicator_styler 安装 flutter pub add tab_indicator_styler基本使用 import package:tab_indicator_styler/tab_indicator_styler.dart;Scaffold(appBar: AppBar(toolbarHeight: 10,bottom: TabBar(// 使用TabBar作为AppBar的bottom属性controller: tabController, // 关联TabControllerindicatorSize: TabBarIndicatorSize.tab, // 设置指示器宽度// 指示器样式indicator: MaterialIndicator(height: 5,topLeftRadius: 8,topRightRadius: 8,horizontalPadding: 50,tabPosition: TabPosition.bottom,color: Colors.white),tabs: const [Tab(text: Tab 1),Tab(text: Tab 2),Tab(text: Tab 3),],),),body: TabBarView(// 使用TabBarView作为bodycontroller: tabController, // 关联TabControllerchildren: const [Center(child: Text(Content of Tab 1)),Center(child: Text(Content of Tab 2)),Center(child: Text(Content of Tab 3)),],),);注意MaterialIndicator风格的指示器的宽度必须使用indicatorSize: TabBarIndicatorSize.tab也就是默认值否则会报错 indicator: DotIndicator(radius: 5,color: Colors.orange,// 圆点距离文字的间距正数在下面负数在上面distanceFromCenter: 20,),indicator: RectangularIndicator(bottomLeftRadius: 30,bottomRightRadius: 30,topLeftRadius: 30,topRightRadius: 30,),

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/85783.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站开发案例phpwordpress提示没有

简介: 项目的初衷是独立作出一个成熟的有特色的IOC容器,但由于过程参考Spring太多,而且也无法作出太多改进,于是目的变为以此项目作为理解Spring的一个跳板,与网上的一些模仿Spring的框架不同,本项目主要是针对注解形式 概述 项目的初衷是独立作出一个成熟的有特色…

网站建设方案交换认苏州久远网络php网站怎么缓存

一个月的时间,就为了解决一个问题,段错误运行环境:arm-linux模块:XML,为多线程,多socket的网络通信协议程序现象:XML在运行一段时间以后,出现段错误,运行的时间和出现问题…

北滘网站建设公司连南网站建设

阿里云-容器镜像服务ACR 将本地/服务器docker image(镜像)推送到 阿里云容器镜像服务仓库 1. 在容器镜像服务ACR中创建个人实例 2. 进入个人实例 > 命名空间 创建命名空间 3. 进入个人实例 > 镜像仓库 创建镜像仓库 4. 进入镜像仓库 > 基本信…

网站建设与制作总结wordpress session

杰理-按键多次按下识别多击 #define ALL_KEY_EVENT_CLICK_ONLY 0 //是否全部按键只响应单击事件

商务网站建设模块查学校去哪个网站

采用OpenCV和深度学习的钢印识别_菲斯奇的博客-CSDN博客采用OpenCV和深度学习的钢印识别[这个帖子标题党了很久,大概9月初立贴,本来以为比较好做,后来有事情耽搁了,直到现在才有了一些拿得出手的东西。肯定不会太监的。好&#xf…

西安北郊做网站公司海盐网站设计

概念理解mac算法是(Message Authentication Codes 消息认证码算法),是含有密钥散列函数算法。主要通过异或运算,再配合其他加密算法实现mac值的运算,用于校验。实现过程将需要加密计算的字符串转换为16进制字符串例如:密钥&#x…

怎么自己做代刷网站淘宝做推广网站

1、 使用互斥量QMutex时候存在一个问题 每次只能有一个线程获得互斥量的权限。如果在一个程序中有多个线程“读”取某个变量,使用互斥量时也必须排队! 然而,实际情况是允许:让多个线程同时“读”! 这样互斥量 就会降…

久久营销网站盐城营销网站建设

科目三是公认最难的考试科目,它不像科目二练习是在驾校训练场,有些技术不错的学员也会卡在这个项目上,由于突发状况多,了解考试流程是必不可少的。考试流程:1、上车前的准备工作2、上车起步3、变更车道4、直线行驶5、学…

网站建设中是因为没有ftp上传吗asp网站建设报告书

给你两棵二叉树的根节点 p 和 q ,编写一个函数来检验这两棵树是否相同。 如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。 力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台 代码如下:…

muse cc 做网站百度挂广告怎么收费

商家转账到零钱是什么? 通过商家转账到零钱这个功能,如果我们系统需要对用户支付费用,比如发放佣金、提成、退款之类的,可以直接转账到用户的微信零钱。 【商家转账到零钱】是【企业付款到零钱】的升级版,2022年5月1…

可以进入的网站石家庄seo推广

工业交换机可以说是工业安防工程中很重要的一款设备,在网名使用工业交换机的过程中,难免会遇到一些故障问题,在这其中工业交换机的端口故障可以说是是最常见的硬件故障,无论是光纤端口还是双绞线的RJ-45端口,在插拔接头…

国内优秀设计网站推荐wordpress重置密码链接无效

随着全域运营赛道的兴盛,越来越多的全域运营平台陆续上线,拓宽全域运营服务商选择空间的同时,也让全域运营平台选择成为了他们最为头疼的问题。在此背景下,各大全域运营平台背后的研发公司开始各出奇招,以获得更多全域…

网站免费大全苏州企业建设网站价格

PoE供电是指在以太网中透过双绞线来将电力传输到设备的技术,它无需改动现有的以太网布线基础架构,在为一些基于IP的终端传输数据信号的同时,还能为此类设备提供直流供电。透过这项技术,可以供电给网路电话、无线、网路摄影机、集线…

网站开发人员工具种类厦门外贸网站建

上篇文章我介绍了如何强制令牌过期的实现,相信大家对IdentityServer4的验证流程有了更深的了解,本篇我将介绍如何使用自定义的授权方式集成老的业务系统验证,然后根据不同的客户端使用不同的认证方式来集成到统一认证平台。.netcore项目实战交…

外贸网站域名被封商标设计用什么软件

目录 1.HTTP 1.1HTTP是什么 1.2理解“应用层协议” 1.3理解HTTP协议的工作过程 2.HTTP协议格式 2.1抓包工具的使用 2.2抓包工具的原理 2.3抓包结果 3.协议格式总结 1.HTTP 1.1HTTP是什么 HTTP(全称为“超文本传输协议”)是一种应用非常广泛的应…

如何建设网站网站东莞网站建设dgjcwl

RabbitMQ 是一个开源的消息队列系统,是高级消息队列协议(AMQP)的标准实现,用 erlang 语言开发。 因此安装 RabbitMQ 之前要先安装好 erlang。 1、安装 erlang 到 这里 下载本机能运行的最新版 erlang 安装包。如果本机没有装过 …

北京网站制作公司建站万能网页视频下载

【Python练习题 005】输入三个整数x,y,z,请把这三个数由小到大输出。 ----------------------------------------------------------------------- 这题想想应该比较容易:无非是先获取3个数字,然后比大小,按顺序输出即可。不过在写…

企业网站服务器建设方法上海站群优化

1. 转帖别人的内容 来源:https://www.2cto.com/net/201112/114937.html 2. 本地用IPV6单播地址 (包括链路本地单播地址 和 站点本地单播地址) 2.1 链路本地单播地址 规定了链路本地和站点本地两种类型的本地使用单播地址。链路本地地址用在单链路上, 而…

安徽经工建设集团网站合肥网站优化软件

目录 一、安装Nacos 二、启动nacos 三、进入可视化界面 因项目用到nacos,所以需要装一个,顺便写篇文章记录 一、安装Nacos 前往官网下载:Nacos官网homehttps://nacos.io/zh-cn/ # 解压 unzip nacos-server-2.3.0.zip 二、启动nacos …

网站你懂我意思正能量appWordPress无法取消置顶文章

同学你好!本文章于2021年末编写,获得广泛的好评! 故在2022年末对本系列进行填充与更新,欢迎大家订阅最新的专栏,获取基于Pytorch1.10版本的理论代码(2023版)实现, Pytorch深度学习理论篇(2023版)目录地址…