学做网站应该看那些书如何申请小程序

张小明 2026/1/9 0:50:32
学做网站应该看那些书,如何申请小程序,关键词查询爱站网,域名申请阿里云前言 侧边栏抽屉是移动应用中常见的导航模式#xff0c;它将次要的导航选项和功能入口收纳在屏幕侧边#xff0c;用户可以通过滑动或点击按钮来展开。在笔记应用中#xff0c;侧边栏通常用于展示文件夹列表、标签分类、设置入口等内容。本文将详细介绍如何在Flutter和OpenHa…前言侧边栏抽屉是移动应用中常见的导航模式它将次要的导航选项和功能入口收纳在屏幕侧边用户可以通过滑动或点击按钮来展开。在笔记应用中侧边栏通常用于展示文件夹列表、标签分类、设置入口等内容。本文将详细介绍如何在Flutter和OpenHarmony平台上实现功能完善的侧边栏抽屉组件帮助开发者构建清晰的应用导航结构。Flutter Drawer基础Flutter提供了Drawer组件实现侧边栏功能。classMainPageextendsStatelessWidget{overrideWidgetbuild(BuildContext context){returnScaffold(appBar:AppBar(title:Text(我的笔记),),drawer:Drawer(child:ListView(padding:EdgeInsets.zero,children:[DrawerHeader(decoration:BoxDecoration(color:Colors.blue),child:Column(crossAxisAlignment:CrossAxisAlignment.start,mainAxisAlignment:MainAxisAlignment.end,children:[CircleAvatar(radius:30,child:Icon(Icons.person)),SizedBox(height:10),Text(用户名,style:TextStyle(color:Colors.white,fontSize:18)),],),),ListTile(leading:Icon(Icons.note),title:Text(所有笔记),onTap:()Navigator.pop(context),),],),),body:NotesListPage(),);}}Scaffold的drawer属性用于设置侧边栏当设置后AppBar会自动显示菜单按钮。Drawer内部通常使用ListView来展示导航项列表。DrawerHeader是抽屉顶部的头部区域常用于显示用户信息或应用Logo。padding设置为EdgeInsets.zero移除ListView的默认内边距使DrawerHeader可以完全填充顶部区域。ListTile提供了标准的列表项样式包含图标和文字。ListTile(leading:Icon(Icons.folder),title:Text(工作笔记),trailing:Text(12,style:TextStyle(color:Colors.grey)),selected:_selectedFolderwork,selectedTileColor:Colors.blue.shade50,onTap:(){setState(()_selectedFolderwork);Navigator.pop(context);_loadFolderNotes(work);},)ListTile的trailing属性可以在右侧显示额外信息如笔记数量。selected属性标记当前选中的项selectedTileColor设置选中状态的背景色。点击后更新选中状态、关闭抽屉并加载对应文件夹的笔记。这种交互模式让用户可以快速切换不同的笔记分类。自定义抽屉头部抽屉头部可以展示更丰富的用户信息。UserAccountsDrawerHeader(accountName:Text(张三),accountEmail:Text(zhangsanexample.com),currentAccountPicture:CircleAvatar(backgroundImage:NetworkImage(https://example.com/avatar.jpg),),otherAccountsPictures:[CircleAvatar(child:Text(李)),CircleAvatar(child:Text(王)),],decoration:BoxDecoration(gradient:LinearGradient(colors:[Colors.blue,Colors.purple],begin:Alignment.topLeft,end:Alignment.bottomRight,),),onDetailsPressed:(){_showAccountSwitcher();},)UserAccountsDrawerHeader是专门用于显示用户账户信息的头部组件。accountName和accountEmail显示用户名和邮箱currentAccountPicture显示当前用户头像。otherAccountsPictures可以显示其他账户的小头像用于多账户切换场景。decoration可以自定义背景样式这里使用渐变色背景。onDetailsPressed在点击下拉箭头时触发可以用于显示账户切换菜单。OpenHarmony侧边栏实现OpenHarmony使用SideBarContainer组件实现侧边栏。Entry Component struct MainPage{State isSideBarShow:booleanfalseState selectedIndex:number0build(){SideBarContainer(SideBarContainerType.Embed){// 侧边栏内容Column(){this.SideBarHeaderBuilder()this.SideBarMenuBuilder()}.width(250).height(100%).backgroundColor(#FFFFFF)// 主内容区Column(){this.MainContentBuilder()}.width(100%).height(100%)}.showSideBar(this.isSideBarShow).onChange((value:boolean){this.isSideBarShowvalue})}}SideBarContainer是OpenHarmony提供的侧边栏容器组件。SideBarContainerType.Embed表示嵌入式侧边栏侧边栏展开时会推动主内容区。第一个子组件是侧边栏内容第二个子组件是主内容区。showSideBar属性控制侧边栏的显示状态onChange回调在侧边栏状态变化时触发。这种声明式的API设计使得侧边栏的控制非常直观。BuilderSideBarHeaderBuilder(){Column(){Image($r(app.media.avatar)).width(60).height(60).borderRadius(30)Text(用户名).fontSize(16).fontWeight(FontWeight.Medium).margin({top:10})Text(userexample.com).fontSize(12).fontColor(#999999).margin({top:4})}.width(100%).padding(20).backgroundColor(#1890FF).alignItems(HorizontalAlign.Center)}侧边栏头部使用Builder装饰器定义为可复用的构建函数。Column垂直排列头像、用户名和邮箱。borderRadius设置为宽度的一半使头像显示为圆形。背景色使用主题色与应用整体风格保持一致。alignItems设置为HorizontalAlign.Center使内容水平居中。BuilderSideBarMenuBuilder(){List(){ForEach(this.menuItems,(item:MenuItem,index:number){ListItem(){Row(){Image(item.icon).width(24).height(24)Text(item.title).fontSize(14).margin({left:12})Blank()if(item.count0){Text(item.count.toString()).fontSize(12).fontColor(#999999)}}.width(100%).height(50).padding({left:20,right:20}).backgroundColor(this.selectedIndexindex?#E6F7FF:#FFFFFF).onClick((){this.selectedIndexindexthis.isSideBarShowfalsethis.loadMenuContent(item)})}})}.width(100%)}侧边栏菜单使用List组件展示菜单项列表。ForEach遍历menuItems数组生成菜单项每个菜单项包含图标、标题和可选的计数。Blank组件填充中间空白区域使计数靠右显示。backgroundColor根据选中状态显示不同的背景色。点击菜单项时更新选中索引、关闭侧边栏并加载对应内容。抽屉内的文件夹树侧边栏中展示文件夹树结构是笔记应用的常见需求。ExpansionTile(leading:Icon(Icons.folder),title:Text(工作),children:[Padding(padding:EdgeInsets.only(left:20),child:ListTile(leading:Icon(Icons.folder_open,size:20),title:Text(项目A),dense:true,onTap:()_selectFolder(work/projectA),),),Padding(padding:EdgeInsets.only(left:20),child:ListTile(leading:Icon(Icons.folder_open,size:20),title:Text(项目B),dense:true,onTap:()_selectFolder(work/projectB),),),],)ExpansionTile是可展开的列表项点击后展开显示子项。leading设置图标title设置标题children是展开后显示的子组件列表。子项通过Padding添加左侧缩进形成层级视觉效果。dense属性使ListTile更紧凑适合在有限空间内显示更多内容。这种可展开的文件夹结构让用户可以方便地浏览和选择笔记分类。右侧抽屉有时需要从右侧弹出抽屉显示详情或筛选选项。Scaffold(endDrawer:Drawer(child:FilterPanel(),),body:NotesListPage(),)Scaffold的endDrawer属性设置右侧抽屉。右侧抽屉通常用于显示筛选选项、详情信息等辅助内容。可以通过Scaffold.of(context).openEndDrawer()方法程序化打开右侧抽屉。左右两个抽屉可以同时存在分别承担不同的功能如左侧导航、右侧筛选。总结侧边栏抽屉是组织应用导航的重要组件Flutter和OpenHarmony都提供了完善的侧边栏实现方案。开发者可以根据应用需求自定义抽屉头部、菜单项和交互行为。通过合理的侧边栏设计可以让笔记应用的导航结构更加清晰用户可以快速找到所需的功能和内容。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

天津企业网站策划公司网站开发报价表 excel

在服务器或无界面 Linux 环境中使用 IntelliJ IDEA 一直是个痛点。 借助 Docker linuxserver/intellij-idea 镜像,我们可以非常方便地通过浏览器远程使用 IDEA,实现「即开即用、环境隔离」。 本文将详细介绍如何通过一条 docker run 命令部署 IntelliJ …

张小明 2026/1/8 1:05:04 网站建设

网站百度收录删除湖北移动官网网站建设

.NET MAUI Android平台深度优化:从性能瓶颈到原生体验的进阶策略 【免费下载链接】maui dotnet/maui: .NET MAUI (Multi-platform App UI) 是.NET生态下的一个统一跨平台应用程序开发框架,允许开发者使用C#和.NET编写原生移动和桌面应用,支持…

张小明 2026/1/8 1:30:30 网站建设

网站如何做快捷支付接口龙岩seo培训

事件阶段事件处理程序 DOM0方式为&#xff1a;元素.on<事件名> 函数&#xff0c;调用是在冒泡阶段 DOM2方式为&#xff1a;使用addEventListener添加事件处理函数&#xff0c;有三个参数 事件名&#xff0c;没有前缀on事件处理程序在哪个阶段调用触发&#xff1a;false…

张小明 2026/1/8 1:05:08 网站建设

深圳外贸建站购物网站 开发

近-term量子计算中的多编程机制解析 1. 量子多电路执行流程概述 在量子计算中,我们的方法涉及多个模块的协同工作,以实现高效的多电路执行。整体流程如下: 1. 并行管理器 :根据电路的“密度”指标对电路进行排序,用户也可以根据需求自定义电路的执行顺序。然后选择 K…

张小明 2026/1/8 1:05:09 网站建设

网站开发工程师需要什么技术我公司想做网站

还在几百个配置项里疯狂滚动鼠标吗&#xff1f;还在因为记不清完整Key名而反复尝试吗&#xff1f;别担心&#xff0c;今天教你用Apollo配置中心的搜索技巧&#xff0c;让你3秒内精准定位任何配置&#xff01; 【免费下载链接】apollo 项目地址: https://gitcode.com/gh_mirr…

张小明 2026/1/8 1:05:09 网站建设

专业公司做网站我想自己创建购物网站

软件外包与人才服务型上市公司设计资金管理平台&#xff0c;需结合行业特性&#xff08;项目制、人力成本为主、多客户结算、周期性收款等&#xff09;和上市公司合规要求。以下是一个系统化的设计框架&#xff1a;一、核心目标资金可视化管理&#xff1a;实时监控现金流、账户…

张小明 2026/1/8 1:05:10 网站建设