Flutter状态管理及Getx介绍

状态管理

通俗的讲:当我们想在多个页面(组件/Widget)之间共享状态(数据),或者一个页面(组 件/Widget)中的多个子组件之间共享状态(数据),这个时候我们就可以用Flutter中的状态管理来管 理统一的状态(数据),实现不同组件之间的传值和数据共享。
现在Flutter的状态管理方案很多,reduxblocstateproviderGetx
provider是官方提供的状态管理解决方案,主要功能就是状态管理。Getx是第三方的状态管理插件, 不仅具有状态管理的功能,还具有路由管理、主题管理、国际化多语言管理、Obx局部更新、网络请求、数据验证等功能,相比其他状态管理插件Getx简单、功能强大并且高性能。

Flutter Getx介绍

GetXFlutter上的一个轻量且强大的解决方案,Getx为我们提供了高性能的状态管理、智能的依赖注入和便捷的路由管理。

  • GetX3个基本原则:
  1. 性能: GetX专注于性能和最小资源消耗。GetX 打包后的apk占用大小和运行时的内存占用 与其他状态管理插件不相上下。
  2. 效率: GetX 的语法非常简捷,并保持了极高的性能,能极大缩短你的开发时长。
  3. 结构: GetX 可以将界面、逻辑、依赖和路由完全解耦,用起来更清爽,逻辑更清晰,代码更容易维护。
  • GetX 并不臃肿,却很轻量。如果你只使用状态管理,只有状态管理模块会被编译,其他没用到的 东西都不会被编译到你的代码中。它拥有众多的功能,但这些功能都在独立的容器中,只有在使用 后才会启动。
  • Getx有一个庞大的生态系统,能够在AndroidiOSWebMacLinuxWindows和你的服务 器上用同样的代码运行。 通过Get Server可以在你的后端完全重用你在前端写的代码。

官网地址
中文文档地址

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容