前言

GetX 与其说是一个状态管理库,倒不如是是一个简化 Flutter 开发的百宝箱。它提供了很多工具来简化我们的开发,本篇我们先对 GetX 有一个大概的认识,然后接下来的篇章再将 GetX 的具体应用。

GetX 工具介绍

官方文档给出关于 GetX 的介绍如下:

GetX is an extra-light and powerful solution for Flutter. It combines high-performance state management, intelligent dependency injection, and route management quickly and practically.
GetX是一个超轻量且强大的 Flutter 应用解决方案。它组合了高性能的状态管理、智能的依赖注入以及快速可用的路由管理。

而实际上,GetX 还有更多的小工具,示例如下:

路由

路由支持命名路由和匿名路由:

Get.to(() => Home());
Get.toNamed('/home');
// 返回上一个页面
Get.back();
// 使用下一个页面替换
Get.off(NextScreen());
// 清空导航堆栈全部页面
Get.offAll(NextScreen());
// 获取命名路由参数
print(Get.parameters['id']);
print(Get.parameters['name']);

GetX 的路由好处是不依赖于 context,十分简洁,更

GetX概览 — Flutter 开发的百宝箱相关推荐

  1. 论Flutter开发如何改善套娃地狱问题

    /   今日科技快讯   / 近日,滴滴旗下自动驾驶公司宣布与广汽埃安新能源汽车有限公司达成战略合作.滴滴出行董事长兼CEO程维与广汽集团董事长曾庆洪,共同见证签约仪式. /   作者简介   / 本 ...

  2. Flutter开发常见问题,解决小技巧

    1.Android Studio 4.0 以上打包编译报错: Execution failed for task ':app:lintVitalRelease'. > Could not res ...

  3. flutter开发小程序_为什么我认为Flutter是移动应用程序开发的未来

    flutter开发小程序 I dabbled a bit in Android and iOS development quite a few years back using Java and Ob ...

  4. flutter git 拉不起来_「干货」Flutter开发环境配置备忘录

    为什么要用Flutter? 嗯,本篇文章不会讲,因为我认为想看这篇文章的应该已经下定决心要学习Flutter. Flutter开发环境支持安装在Windows.Mac OS和Linux下,区别在于Wi ...

  5. Flutter开发之《头条 Flutter iOS 混合工程实践》笔记(54)

    摘自:头条 Flutter iOS 混合工程实践 从 App Store 下载或更新头条(6.9.2 或以上版本),找到 懂车帝 -> 热门车型,点击打开后即可体验 Flutter 的页面效果. ...

  6. Flutter开发之《闲鱼的探索与收获》笔记(51)

    本篇内容是根据闲鱼的匠修,本名叫熊华丽的做的演讲内容做的笔记.本文的内容只是认为自己需要学习的地方. 演讲实录--Flutter-闲鱼的探索与收获 Flutter基本知识 (PPT图示)左边是Flut ...

  7. Flutter开发使用PlatformView显示iOS原生View(50)

    我们在使用Flutter开发跨平台开发移动APP时,会遇到Flutter的组件满足不了原生的效果,部分控件不如原生控件好用时,就想在Flutter 的Widget 中使用iOS原生View来组合实现良 ...

  8. Flutter开发Flutter与原生OC、Java的交互通信-2(48)

    我们上一篇主要讲了Flutter与原生OC.Java的交互通信的机制:平台通道 只实现了Flutter 主动调用OC.Java的方向的通信.并没有实现OC.Java端主动调用Flutter的实现.这里 ...

  9. Flutter开发之官网的第一个例子实现(46)

    参考: 编写您的第一个 Flutter App Flutter开发我的收藏列表 准备数据:列表数据使用数组存储,选中的数据可以使用Set存储(因为set可以自动去重). 界面列表:使用ListView ...

  10. Flutter开发之搭建Flutter开发环境(三)

    回首demo.之前的工程突然,无法iOS上运行了.重装了最新的Xcode.然后VS Code 终端运行 flutter packages get 再打开Xcode 设置开发证书.再在iOS真机或者模拟 ...

最新文章

  1. 正文处理命令及tar命令
  2. python工资管理系统课程设计_高校教师绩效工资管理系统设计开发,源码下载
  3. 硬件工程师如何成为焊接界的高手
  4. hdu4911 Inversion-归并排序
  5. django 用户认证
  6. 数据3分钟丨华为正式捐赠欧拉操作系统;腾讯云数据库TDSQL将发布免费版;MatrixDB 4.3发布...
  7. php无限极 left right,php无限极分类实现的两种解决方法
  8. 德鲁伊 oltp oltp_内存中OLTP –更快变得更简单!
  9. QT中中文乱码的解决
  10. 课堂对Complex类运算符重载的小练习
  11. 【Java基础教程】Java数据类型
  12. win10如何微信多开(无需工具)
  13. jquery读取json文件然后赋值给html,Jquery读取json文件的代码举例
  14. python 运行另一个py_如何在python中执行另一个py文件
  15. 斜挎包长度到哪里合适_斜挎包背带一般多长 斜挎包背带太长怎么办
  16. EXCEL中如何将文本格式的数字转换为日期格式
  17. 数学成绩英语成绩c语言,用链表输入一个正整数n,再输入n 个学生的学号和数学,英语,C语言成绩,要求...
  18. python从事软件测试_软件测试自学到什么程度可以开始找工作
  19. 【深度学习】Pytorch实现CIFAR10图像分类任务测试集准确率达95%
  20. ORA-14402:更新分区关键字列将导致分区更改(分区表注意)

热门文章

  1. [JS]Tue Feb 01 2022 000000 GMT+0800 (中国标准时间) 日期格式化
  2. 光纤跳线的类型和区别?
  3. HTML特效代码大全
  4. 2019个税计算公式(附最新个税计算器)
  5. 投资理财——如何选择基金
  6. python中的utils模块_Python中的模块及扩展库
  7. U盘格式化后容量变小
  8. 什么是Express框架
  9. eclipse转Androidstudio AAPT: error: file failed to compile.
  10. SC0095-AT32F437使用USB挂载SD卡作为U盘使用