IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> Flutter使用路由 -> 正文阅读

[移动开发]Flutter使用路由

Flutter使用路由

1、意义

在用flutter开始写项目时,因为此项目中有着许许多多的页面,需要去进行跳转,从此界面跳转到另一个界面,此时就可以开始使用路由了。

2、使用方法
1、先去声明

在pubspec.yaml中引入fluro,我的版本是1.7.7

2、main中去使用
void main()async {
  FluroRouter router = FluroRouter();
  Routes.configureRoutes(router);
  Application.router = router;
  initializeDateFormatting().then((_) => runApp(MyApp()));
  //路由跳转
}

这个时候中的router中创建了一个application的文件

import 'package:fluro/fluro.dart';

class Application{
  static FluroRouter router;
}
3、其他文件去调用

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-t7c76QF9-1626250936537)(/Users/wuzhangxiao/Library/Application Support/typora-user-images/image-20210714155703526.png)]

在创建的NavigatorUtil中,都是进行到此界面

样例

//跳转到实验界面
static void goExperimentTabs(BuildContext context) {
  Application.router.navigateTo(context, Routes.experimenthome,
      transition: TransitionType.inFromRight);
}

这个之中还声明了进入到此界面后,是怎么进入的。

router_handlers文件是:此声明是什么界面,进入到什么界面。

样例

//登录
var loginHandler = new Handler(
    handlerFunc: (BuildContext context, Map<String, List<String>> params) {
  return new LoginPage();
});

这个是主动输出一个界面的布局。

在routes中

样例

static String getVideo = "/getVideo";
static String getSelectPlate ="/getSelectPlate";//选择板块
static void configureRoutes(FluroRouter router) {
  router.notFoundHandler = new Handler(
      handlerFunc: (BuildContext context, Map<String, List<String>> params) {
        print("ROUTE WAS NOT FOUND  !!!!");
        print('找不到路由,404');
      });


  /// 第一个参数是路由地址,第二个参数是页面跳转和传参,第三个参数是默认的转场动画
  router.define(login, handler: loginHandler);
  router.define(root, handler: homeHandler);
  router.define(home, handler: homeHandler);
三、项目中调用方法

在这个界面我要开始去进行跳转,这个时候就可以开始去调用我们的路由,跳转到我们所需要的界面。

Navigator.push(
    context,
    MaterialPageRoute(
        builder: (context) => UserSelectPlatPage()));
  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2021-07-15 16:18:51  更:2021-07-15 16:20:29 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/6 10:31:01-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码