状态管理
通俗的讲:当我们想在多个页面(组件
/Widget
)之间共享状态(数据),或者一个页面(组 件
/Widget
)中的多个子组件之间共享状态(数据),这个时候我们就可以用Flutter
中的状态管理来管 理统一的状态(数据),实现不同组件之间的传值和数据共享。
现在Flutter
的状态管理方案很多,redux
、bloc
、state
、provider
、Getx
。
provider
是官方提供的状态管理解决方案,主要功能就是状态管理。Getx
是第三方的状态管理插件, 不仅具有状态管理的功能,还具有路由管理、主题管理、国际化多语言管理、Obx
局部更新、网络请求、数据验证等功能,相比其他状态管理插件Getx
简单、功能强大并且高性能。
Flutter Getx介绍
GetX
是Flutter
上的一个轻量且强大的解决方案,Getx
为我们提供了高性能的状态管理、智能的依赖注入和便捷的路由管理。
-
GetX
有3
个基本原则:
-
性能:
GetX
专注于性能和最小资源消耗。GetX
打包后的apk
占用大小和运行时的内存占用 与其他状态管理插件不相上下。 -
效率:
GetX
的语法非常简捷,并保持了极高的性能,能极大缩短你的开发时长。 -
结构:
GetX
可以将界面、逻辑、依赖和路由完全解耦,用起来更清爽,逻辑更清晰,代码更容易维护。
-
GetX
并不臃肿,却很轻量。如果你只使用状态管理,只有状态管理模块会被编译,其他没用到的 东西都不会被编译到你的代码中。它拥有众多的功能,但这些功能都在独立的容器中,只有在使用 后才会启动。 -
Getx
有一个庞大的生态系统,能够在Android
、iOS
、Web
、Mac
、Linux
、Windows
和你的服务 器上用同样的代码运行。 通过Get Server可以在你的后端完全重用你在前端写的代码。
网友评论