Flutter---底部导航栏(2)
📅 2026/7/9 0:16:15
👁️ 次浏览
效果图底部导航栏import package:flutter/material.dart; import package:my_flutter/http/second_page.dart; import first_page.dart; ///底部导航栏 class DemoPage extends StatefulWidget { const DemoPage({super.key}); override StateDemoPage createState() _DemoPageState(); } class _DemoPageState extends StateDemoPage { static const _pageList [FirstPage(),SecondPage()]; var _pageIndex 0; override Widget build(BuildContext context) { return Stack( children: [ _pageList[_pageIndex], //底部导航栏 Positioned( bottom: 40, left: 0, right: 0, child: Center( child: Container( height: 68, width: 221, decoration: BoxDecoration( borderRadius: BorderRadius.circular(45), color: Colors.white, ), child:_pageIndex 0 ? _buildDeviceRow() : _buildMyRow(), ), ) ), ], ); } //设备显示按钮 Widget _buildDeviceRow(){ return Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, mainAxisSize: MainAxisSize.min, children: [ Container( height: 60, width: 124, margin: EdgeInsets.only(left: 5), decoration: BoxDecoration( borderRadius: BorderRadius.circular(45), gradient: LinearGradient( begin: Alignment.topCenter, end: Alignment.bottomCenter, colors: [ Color(0xFFA3BCFF), Color(0xFF58E7FD), ] ), ), child: Row( mainAxisAlignment: MainAxisAlignment.center, children: [ Icon(Icons.device_hub,color: Colors.white,), SizedBox(width: 5,), Text(设备,style: TextStyle(color: Colors.white,fontSize: 18),) ], ), ), GestureDetector( onTap: (){ setState(() { _pageIndex 1; }); }, child: Container( height: 30, width: 30, margin: EdgeInsets.only(right: 35), child: Icon(Icons.radio,color: Colors.blue,), ) ), ], ); } //我的显示按钮 Widget _buildMyRow(){ return Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, mainAxisSize: MainAxisSize.min, children: [ GestureDetector( onTap: (){ setState(() { _pageIndex 0; }); }, child: Container( height: 30, width: 30, margin: EdgeInsets.only(left: 35), child: Icon(Icons.device_hub,color: Colors.blue,), ), ), Container( height: 60, width: 124, margin: EdgeInsets.only(right: 5), decoration: BoxDecoration( borderRadius: BorderRadius.circular(45), gradient: LinearGradient( begin: Alignment.topCenter, end: Alignment.bottomCenter, colors: [ Color(0xFFA3BCFF), Color(0xFF58E7FD), ] ), ), child: Row( mainAxisAlignment: MainAxisAlignment.center, children: [ Text(我的,style: TextStyle(color: Colors.white,fontSize: 18),), SizedBox(width:5 ,), Icon(Icons.radio,color: Colors.white,), ], ), ), ], ); } }两个子页面import package:flutter/material.dart; class FirstPage extends StatefulWidget { const FirstPage({super.key}); override StateStatefulWidget createState() _FirstPageState(); } class _FirstPageState extends StateFirstPage with SingleTickerProviderStateMixin { override Widget build(BuildContext context) { return Scaffold( backgroundColor: Colors.pink.withOpacity(0.1), body: Center( child: Text(FirstPage), ) ); } } import package:flutter/material.dart; class SecondPage extends StatefulWidget { const SecondPage({super.key}); override StateStatefulWidget createState() _SecondPageState(); } class _SecondPageState extends StateSecondPage with SingleTickerProviderStateMixin { override Widget build(BuildContext context) { return Scaffold( backgroundColor: Colors.pink.withOpacity(0.1), body: Center( child: Text(SecondPage), ) ); } }
最近,整个AI编程圈被一枚“合规核弹”炸得地动山摇——Anthropic被实锤在Claude Code中植入了针对中国用户的隐蔽检测后门,工信部紧随其后亮出红牌,阿里闪电封禁。这一刻,AI发展的宏大叙事突然变得异常锋利且冷酷:我们…
📅 2026/7/9 0:16:15
抖音批量下载终极教程:5分钟搞定海量内容保存 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallback support. 抖音…
📅 2026/7/9 0:16:15
XWayland 24.1.13 现已发布,此次更新修复了两个安全漏洞,并进行了多项小的清理修复工作。安全漏洞修复本次更新修复了 CVE-2026-55999 和 CVE-2026-56000 两个安全漏洞,分别是 glamor Font Atlas Heap Buffer Overflow 和 CommonMakeCurrent(…
📅 2026/7/9 0:14:15
代码地址:源码市场
1 开发环境与技术
开发毕业设计成绩管理系统需要搭建编程的环境,也需要通过调查,对各个相关技术进行分析,选取适合本系统开发的技术与工具。
1.1 MYSQL数据库
题目确定了是一个应用程序之后,就开…
📅 2026/7/9 1:14:25
一、引言:蛋品大环内酯类残留的行业合规现状
在近年参与多地食用农产品质量安全专项检测项目的过程中,我发现阿奇霉素残留已经成为禽蛋领域的高频不合格项,被农业农村部门、市场监管部门列为季度例行抽检、节日专项督查、飞行检查的核心靶向指…
📅 2026/7/9 1:14:25
NS-USBLoader终极指南:解锁Switch游戏管理的跨平台解决方案 【免费下载链接】ns-usbloader Awoo Installer and GoldLeaf uploader of the NSPs (and other files), RCM payload injector, application for split/merge files. 项目地址: https://gitcode.com/gh_…
📅 2026/7/9 1:14:25
如果你写过GPU程序,一定遇到过这样的场景:你手上有8块DCU,每块卡上都跑着一个进程(PE,Processing Element),你想让0号卡上的数据能被1号卡直接读取——怎么做?
最直接的办法是&#…
📅 2026/7/9 1:14:25
副标题: 三个模型、两组对比、一个三元 trade-off——MoE 在 6GB 家用卡上的真实表现 一、引子:纸上得来终觉浅
上一篇《大模型架构演进全景》从理论上梳理了 MoE 的设计思想:总参数大、激活参数小、每个 token 只走部分专家,用稀…
📅 2026/7/9 1:14:25
一、背景与痛点在使用 Flink SQL Client 进行实时计算开发时,你是否遇到过这样的场景:花费大量时间创建好 orders_source、products_source、category_sales_sink 等表定义调试好一个窗口聚合任务,成功运行并验证结果第二天重启 Flink SQL Cl…
📅 2026/7/9 1:12:25
掌握Docker多阶段构建镜像优化技巧在容器化技术日益普及的今天,Docker已成为开发与运维领域的基石工具。然而,随着应用复杂度提升,构建出的Docker镜像体积庞大、层数繁多、安全性欠佳等问题逐渐凸显,直接影响着部署效率、传输速度…
📅 2026/7/9 0:00:13
在当今快速迭代的IT运维与开发领域,自动化已成为提升效率、保障一致性的核心支柱。Ansible作为一款强大的IT自动化工具,以其无代理、简单易用的特点广受欢迎。而AWX,作为Ansible上游项目提供的企业级Web界面、API及任务引擎,则将A…
📅 2026/7/9 0:00:13
1. 项目概述:当动画成为性能瓶颈在Unity项目开发的中后期,尤其是涉及大规模场景、海量角色或复杂特效时,动画系统往往会成为性能的“阿喀琉斯之踵”。传统的骨骼动画(Skinned Mesh Renderer)虽然功能强大,但…
📅 2026/7/9 0:00:13
1. 项目背景与核心需求 在嵌入式系统开发中,快速精确的数据检索是一个常见但极具挑战性的需求。特别是在工业控制、医疗设备和物联网终端等场景下,系统往往需要在毫秒级时间内完成关键参数的读取和写入操作。传统基于Flash存储的方案存在擦写次数有限、操…
📅 2026/7/8 14:10:54
1. 工业电流环信号传输的基础认知在工业自动化领域,4-20mA电流环传输技术已经持续服役超过半个世纪。这种看似简单的信号传输方式之所以能经久不衰,核心在于其独特的抗干扰能力——电流信号在长距离传输时几乎不受线路电阻和电压波动的影响。我曾在化工厂…
📅 2026/7/8 14:10:54
最近在项目里尝试用 YOLO 做目标检测,从环境搭建到模型训练,再到推理部署,整个过程踩了不少坑。网上的资料虽然多,但要么版本老旧,要么步骤零散不成体系,对于刚入门的新手来说,很容易卡在某个环…
📅 2026/7/8 11:28:59
目录
第一步:选对模板,省心一半
第二步:打开扫码点餐功能
开启功能按钮
桌台管理与桌码生成
第三步:个性化设计,打造品牌感
调整点餐页面
设置点餐规则 你还在让顾客站着排队点餐吗?2025年ÿ…
📅 2026/7/8 14:10:54
在业务中快速构建一个能理解私有文档、准确回答专业问题的智能助手,是很多开发团队面临的共同挑战。传统方案往往需要从零开始搭建复杂的 RAG(检索增强生成)系统,涉及文档解析、向量化、检索、大模型调用等多个环节,整…
📅 2026/7/8 14:10:54
FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE
你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…
📅 2026/7/8 14:10:54