Flutter 之页面切换(命名路由)

这篇博客介绍了在Flutter应用中如何使用命名路由进行页面切换。当应用页面较多时,命名路由能有效减少重复代码。文章详细阐述了如何定义路由表,通过`Navigator.pushNamed`打开页面,并给出了具体的代码示例,包括页面之间的跳转和参数传递。
摘要由CSDN通过智能技术生成
命名路由

之前的文章介绍过基本路由,使用基本路由相对简单灵活,适用于应用中页面不多的场景。而在应用中页面比较多的情况下,再使用基本路由,会导致大量的重复代码,此时使用命名路由会非常方便

路由命名即给页面起个名字,然后直接通过页面名字即可打开该页面

要通过名字来指定打开的页面,必须先给应用程序 MaterialApp 提供一个页面名称映射规则,即路由表 routes

路由表实际上是一个 Map ,其中 key 对应页面名字,value 则是一个 WidgetBuilder 回调方法,我们需要在 WidgetBuilder 回调方法中创建对应的页面。在路由表中定义好页面名字后,就可以通过 Navigator.pushNamed 来打开页面

如下代码演示了命名路由的使用方法

首先定义一个路由集 Routes.dart

import 'package:flutter/material.dart';
import 'package:flutter_app_route/main.dart';

final String home = '/';
final String secondPage = '/SecondPage';
final String threePage = '/ThreePage';
final String fourPage = '/FourPage';

// 配置路由命名信息
final routes = {
  home: (context) => Home(),
  secondPage: (context) => Second(),
  threePage: (context) => Three(),
  fourPage: (contex
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值