当前位置: 首页 > news >正文

flutter: getx安装及使用路由的例子

一,安装

在pub的地址:

https://pub.dev/packages/get

编辑pubspec.yaml

dependencies:get: ^4.7.3

然后点击 pub get

 

二,例子:

image

main.dart:

import 'package:flutter/material.dart';
import 'package:get/get.dart';
import 'routes/routes.dart';void main() {runApp(const MyApp());
}class MyApp extends StatelessWidget {const MyApp({super.key});@overrideWidget build(BuildContext context) {return   GetMaterialApp(debugShowCheckedModeBanner: false, //去除debug图标defaultTransition: Transition.rightToLeft,   //指定动画theme: ThemeData(primarySwatch: Colors.red),initialRoute: "/",    //初始化页面getPages: APPage.routes,   //路由);}}

routes.dart:

import 'package:get/get.dart';
import '../pages/DetailPage.dart';
import '../pages/HomePage.dart';class APPage {static final routes = [GetPage(name: '/', page: () => HomePage()),GetPage(name: "/detail", page: () => DetailPage(),),];
}

DetailPage.dart:

import 'package:flutter/material.dart';
import 'package:get/get.dart';class DetailPage extends StatefulWidget {@overrideState<DetailPage> createState() => _DetailPageState();
}class _DetailPageState extends State<DetailPage>  {@overrideWidget build(BuildContext context) {return Scaffold(appBar: AppBar(backgroundColor: Theme.of(context).colorScheme.surfaceContainer,title: const Text("detail页面"),),body: Center(child: ElevatedButton(child: Text("返回home页面"),onPressed: () {print("接收到的参数:");print(Get.arguments);print("参数:id:");print(Get.arguments['id']);print("参数:name:");print(Get.arguments['name']);Get.back();},),),);}}

HomePage.dart:

import 'package:flutter/material.dart';
import 'package:get/get.dart';class HomePage extends StatefulWidget {@overrideState<HomePage> createState() => _HomePageState();
}class _HomePageState extends State<HomePage>  {@overrideWidget build(BuildContext context) {return Scaffold(appBar: AppBar(backgroundColor: Theme.of(context).colorScheme.inversePrimary,title: const Text("home页面"),),body: Center(child: ElevatedButton(child: Text("跳转到detail页面"),onPressed: () {Get.toNamed("/detail",arguments: {"id":20,"name":"苏东坡新传",});},),),);}}

三,测试效果:

imageimage

http://www.jsqmd.com/news/422018/

相关文章:

  • 初中学生文旅研学,这些机构不容错过! - 品牌测评鉴赏家
  • 市面上2026板材工厂 - 品牌推荐(官方)
  • 2026.2.28
  • 2026家长必看!国内优质亲子文旅研学机构推荐 - 品牌测评鉴赏家
  • 行业内有实力的2025板材工厂排行榜 - 品牌推荐(官方)
  • Azure DevOps Server:2026年二月补丁
  • Azure DevOps Server:2026年二月补丁(Patch 8)
  • 自托管流媒体备用服务的搭建方法--基于Navidrome+ytm的实现
  • 2026板材十大品牌推荐榜 - 品牌推荐(官方)
  • 北京大渔优惠价格
  • 2026.2.28$
  • 语文课内古诗文
  • 必修化学
  • 2025板材厂家哪个好 - 品牌推荐(官方)
  • Python 潮流周刊#140:开发自己的 OpenClaw
  • 行业内专业的2025板材品牌 - 品牌推荐(官方)
  • 你的 JWT 方案安全吗?ASP.NET Core 刷新令牌机制详解
  • 2026年佛山漏水维修公司推荐,聚焦企业综合实力与核心竞争力 - 品牌鉴赏师
  • 每日一题:在 .NET 中,lock 的底层原理?
  • Luogu P2155 [SDOI2008] 沙拉公主的困惑 题解
  • C/C++ 头文件保护宏(Header Guard)
  • 有实力的2026板材工厂排行榜 - 品牌推荐(官方)
  • Azure DevOps:迭代看板简洁视图
  • 小学生文旅研学项目推荐哪家?教育博主实测4家,避坑不踩雷 - 品牌测评鉴赏家
  • Windows Server 2019上开启WinRM服务
  • 家长必看!揭秘靠谱亲子文旅研学机构 - 品牌测评鉴赏家
  • 西门子PLC S7-1200与西门子V20变频器的通讯配置与程序实现
  • 2026年2月出国留学公司推荐榜,正规资质机构红榜发布 - 品牌鉴赏师
  • RAII (Resource Acquisition Is Initialization,资源获取即初始化)
  • 电话录音盒国产麒麟/统信/linux/windows跨平台驱动安装与权限管理说明