news 2026/4/28 4:54:47

自定义导航栏组件

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
自定义导航栏组件

核心代码实现

1. 自定义导航栏组件

首先,我们创建一个自定义的底部导航栏组件CustomBottomNavBar。这个组件完全由我们自己绘制,可以灵活控制每个细节。

classCustomBottomNavBarextendsStatelessWidget{finalint currentIndex;finalFunction(int)onTap;constCustomBottomNavBar({super.key,requiredthis.currentIndex,requiredthis.onTap,});@overrideWidgetbuild(BuildContextcontext){returnContainer(decoration:BoxDecoration(color:Colors.white,boxShadow:[BoxShadow(color:Colors.black.withOpacity(0.1),blurRadius:20,offset:constOffset(0,-5),),],),child:SafeArea(child:Container(height:65,padding:constEdgeInsets.symmetric(horizontal:8,vertical:8),child:Row(mainAxisAlignment:MainAxisAlignment.spaceAround,children:[_NavBarItem(icon:Icons.home_outlined,selectedIcon:Icons.home,label:'首页',isSelected:currentIndex==0,onTap:()=>onTap(0),),_NavBarItem(icon:Icons.explore_outlined,selectedIcon:Icons.explore,label:'发现',isSelected:currentIndex==1,onTap:()=>onTap(1),),_NavBarItem(icon:Icons.message_outlined,selectedIcon:Icons.message,label:'消息',isSelected:currentIndex==2,onTap:()=>onTap(2),),_NavBarItem(icon:Icons.person_outlined,selectedIcon:Icons.person,label:'我的',isSelected:currentIndex==3,onTap:()=>onTap(3),),],),),),);}}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/28 4:47:21

题解:洛谷 B2142 求 1+2+3+...+N 的值

本文分享的必刷题目是从蓝桥云课、洛谷、AcWing等知名刷题平台精心挑选而来,并结合各平台提供的算法标签和难度等级进行了系统分类。题目涵盖了从基础到进阶的多种算法和数据结构,旨在为不同阶段的编程学习者提供一条清晰、平稳的学习提升路径。 欢迎大家订阅我的专栏:算法…

作者头像 李华
网站建设 2026/4/28 4:44:24

5分钟精通BiliTools:打造你的跨平台B站内容收藏库

5分钟精通BiliTools:打造你的跨平台B站内容收藏库 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools 你是否…

作者头像 李华
网站建设 2026/4/28 4:42:23

宽带信号生成技术与系统校准实战指南

1. 宽带信号生成技术概述在现代无线通信测试领域,宽带信号生成已成为评估高频宽系统性能的关键技术。这项技术通过精确控制信号的幅度和相位特性,能够模拟真实场景中的复杂信号环境。以UWB(超宽带)通信系统为例,其工作带宽通常达到500MHz以上…

作者头像 李华
网站建设 2026/4/28 4:30:30

告别代码臃肿:Professional Programming教你用简洁设计征服复杂性

告别代码臃肿:Professional Programming教你用简洁设计征服复杂性 【免费下载链接】professional-programming A collection of learning resources for curious software engineers 项目地址: https://gitcode.com/GitHub_Trending/pr/professional-programming …

作者头像 李华
网站建设 2026/4/28 4:27:20

3140亿参数模型的过拟合攻防战:Grok-1早停策略终极解析

3140亿参数模型的过拟合攻防战:Grok-1早停策略终极解析 【免费下载链接】grok-1 Grok open release 项目地址: https://gitcode.com/GitHub_Trending/gr/grok-1 Grok-1作为拥有3140亿参数的开源大语言模型,其训练过程中的过拟合问题一直是开发者关…

作者头像 李华
网站建设 2026/4/28 4:24:20

NVIDIA DeepStream SV3DT:单视角3D追踪技术解析与应用

1. 项目概述在智能视频分析(IVA)领域,遮挡问题一直是影响感知精度的主要瓶颈。无论是交通监控中的车辆遮挡、仓库安全场景的人员遮挡,还是零售分析中的货架遮挡,传统2D视觉系统都难以准确追踪被部分遮挡的目标。NVIDIA…

作者头像 李华