在github作为一个6k star的组件,GetX 是 Flutter 上的一个轻量且强大的解决方案:高性能的状态管理、智能的依赖注入和便捷的路由管理。博主准备研究下该框架,并且将学习心得整理成博客。如果想要快速学习的话,可以看GetX的官方中文文档。本文基于4.6.1版本进行分析说明。
1、GetX状态管理
GetX提供了出色的状态管理能力,它的状态管理功能既可以单独使用,也可以与其他状态管理器结合使用。更多的状态管理说明,可以阅读GetX的官方中文文档。
1.1、GetX的计数器示例
如下图所示,左边是GetX框架创建的计数器,右边是Flutter默认创建的计数器。二者区别如下:
1、默认创建的计数器需要使用setState管理状态,GetX不需要,GetX只需要将变量添加.obs
后缀,然后使用Obx
控件即可监听count
的变化,并展示出最新的值。
2、默认创建的计数器需要使用<