news 2026/4/27 5:00:38

【FLUTTER】flutter中的路由管理

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【FLUTTER】flutter中的路由管理

路由管理的基础知识点

基础概念


实现代码

方式一:不注册路由

main.dart

import'package:flutter/material.dart';classDetailPageextendsStatefulWidget{constDetailPage({super.key});@override State<DetailPage>createState()=>_DetailPageState();}class_DetailPageStateextendsState<DetailPage>{@override Widgetbuild(BuildContext context){returnScaffold(appBar:AppBar(title:Text('详情页'),centerTitle:true),body:Container(height:double.infinity,width:double.infinity,color:constColor.fromARGB(255,151,224,194),child:SafeArea(child:Center(child:Column(mainAxisAlignment:MainAxisAlignment.center,children:[Text("详情页内容"),FilledButton(onPressed:(){Navigator.pop(context);},child:Text("返回"),),],),),),),);}}

list.dart

import'package:flutter/material.dart';import'package:flutter_app_01/pages/list/detail.dart';classListPageextendsStatefulWidget{constListPage({super.key});@override State<ListPage>createState()=>_ListPageState();}class_ListPageStateextendsState<ListPage>{@override Widgetbuild(BuildContext context){returnScaffold(appBar:AppBar(title:Text('列表页'),centerTitle:true),body:Container(height:double.infinity,width:double.infinity,color:constColor.fromARGB(255,151,224,194),child:SafeArea(child:ListView.builder(itemCount:20,itemBuilder:(context,index){returnGestureDetector(onTap:(){// print("点击了$index");Navigator.push(context,MaterialPageRoute(builder:(context)=>DetailPage()),);},child:Container(height:50,alignment:Alignment.center,width:double.infinity,margin:EdgeInsets.symmetric(vertical:5),decoration:BoxDecoration(color:Colors.white),child:Text("列表项$index"),),);},),),),);}}

detail.dart

import'package:flutter/material.dart';classDetailPageextendsStatefulWidget{constDetailPage({super.key});@override State<DetailPage>createState()=>_DetailPageState();}class_DetailPageStateextendsState<DetailPage>{@override Widgetbuild(BuildContext context){returnScaffold(appBar:AppBar(title:Text('详情页'),centerTitle:true),body:Container(height:double.infinity,width:double.infinity,color:constColor.fromARGB(255,151,224,194),child:SafeArea(child:Center(child:Column(mainAxisAlignment:MainAxisAlignment.center,children:[Text("详情页内容"),FilledButton(onPressed:(){Navigator.pop(context);},child:Text("返回"),),],),),),),);}}

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/26 4:34:30

python微信小程序的高校自习室在线预约系统

目录高校自习室在线预约系统的摘要开发技术路线结论源码lw获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;高校自习室在线预约系统的摘要 该系统基于Python开发&#xff0c;结合微信小程序前端&#xff0c;旨在解决高校自习室资源分配不均、预约…

作者头像 李华
网站建设 2026/4/25 11:59:42

视频大文件在JAVA网页上传中怎么解决?

我&#xff0c;一个负责过30企业级文件传输项目的上海IT人&#xff0c;想和你聊聊这个100G大文件传输的落地方案 先抛结论&#xff1a;这事儿能成&#xff0c;但得用“定制化研发成熟组件适配”的组合拳。作为公司项目负责人&#xff0c;我刚带着团队啃完类似需求&#xff08;…

作者头像 李华
网站建设 2026/4/26 16:09:05

计算机毕业设计springboot博客系统的设计与实现 基于SpringBoot框架的个人内容发布平台的设计与实现 基于Java Web的在线日志分享系统的设计与开发

计算机毕业设计springboot博客系统的设计与实现12xosn18 &#xff08;配套有源码 程序 mysql数据库 论文&#xff09; 本套源码可以在文本联xi,先看具体系统功能演示视频领取&#xff0c;可分享源码参考。在信息爆炸的时代&#xff0c;博客作为个人表达和信息分享的重要平台&am…

作者头像 李华
网站建设 2026/4/10 18:25:25

政务CMS如何用TinyMCE实现PDF表单数据到Word的映射?

VUE后台管理中使用富文本编辑器导入word 文档进行编辑 前言 最近因业务需求在项目中嵌入了tinymce这个编辑器&#xff0c;用于满足平台给用户编辑各类新闻内容什么的业务需求&#xff0c;前后也花了不少时间体验和对比了市面上各类开源编辑器&#xff0c;直接将新闻部门的工作…

作者头像 李华
网站建设 2026/4/24 14:23:08

C# 实现与三菱 PLC 以太网通讯:打造功能强大的上位机程序

C#与三菱PLC以太网通讯程序上位机源码 通过3E帧SLMP /MC协议与三菱FX5U/Q系列PLC通讯 1.该程序可以与FX5U/Q系列PLC以太网通讯&#xff0c;根据3E帧报文写了一个类库&#xff0c;可以读写各种类型和区域变量。 2.支持单个变量读写和数组类型批量读写。 3.可以实时检测网络通断…

作者头像 李华
网站建设 2026/4/24 10:14:03

好写作AI:开题答辩前夜,如何用AI把“还行”变成“必过”

导语&#xff1a;当导师说出“题目再想想”时&#xff0c;你的开题进度条就卡在了99%每个研究生都经历过选题的“死亡循环”&#xff1a;第一版题目&#xff1a;宏大如国家社科基金&#xff08;导师批&#xff1a;太空泛&#xff09;第二版题目&#xff1a;具体到某个县城案例&…

作者头像 李华