我在学颤音。大多数教程使用Provider
包,而Youtube上的一些教程使用GetX
。我搜索了一下,发现似乎还有另外一些包,如Bloc
、Riverpod
等。
我很困惑,不知道该用哪一种?GetX
似乎比Provider
更简单,并且具有更多的功能/功能,比如导航,但是使用它的代码/教程并不多!我想知道为什么?另外,我应该用哪一种?
编辑:也许这看起来像是一个基于观点的问题,但在我看来并非如此。我想知道为什么大多数教程/开源代码仍然使用Provider
包而不是GetX,,
,Riverpod,,
,Bloc`,等等?
Provider
是一个官方的软件包,支持它并且使用起来更安全吗?它有较少的bug等吗?Or just it's because it was the first package most of the developers learned to use and it works for them, so they don't like to replace it with even a better one?
发布于 2022-07-05 05:25:52
Provider
包有许多优点,特别是与ChangeNotifier相结合时-
这是很容易理解和推理的。文档清晰简洁,并为最佳实践提供了指导方针。您可以在Widget中同时使用反应性和非反应性ChangeNotifiers,这意味着您可以依赖其他ChangeNotifiers而不被通知更改。这提供了许多性能好处。您也可以使用提供程序作为一个简单的依赖注入容器。唯一的问题是,您需要访问附加在小部件树上的BuildContext。
GetX
不仅是一个状态管理库,而且是一个与路由管理和依赖注入相结合的微观框架。它的目标是在一个额外的轻量级但功能强大的颤振解决方案中提供一流的开发体验。GetX有三个基本原则来构建它:
性能:重点关注内存和资源的最低消耗
生产力:直观高效的工具,结合简单明了的语法,最终节省开发时间。
组织:将业务逻辑与视图和表示逻辑分离是最好的方法。您不需要上下文在路由之间导航,也不需要有状态的小部件。
https://stackoverflow.com/questions/72861372
复制相似问题