首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么大多数代码使用提供者包而不使用GetX/Riverpod/Bloc?

为什么大多数代码使用提供者包而不使用GetX/Riverpod/Bloc?
EN

Stack Overflow用户
提问于 2022-07-04 19:43:49
回答 1查看 4K关注 0票数 2

我在学颤音。大多数教程使用Provider包,而Youtube上的一些教程使用GetX。我搜索了一下,发现似乎还有另外一些包,如BlocRiverpod等。

我很困惑,不知道该用哪一种?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?

EN

回答 1

Stack Overflow用户

发布于 2022-07-05 05:25:52

Provider包有许多优点,特别是与ChangeNotifier相结合时-

这是很容易理解和推理的。文档清晰简洁,并为最佳实践提供了指导方针。您可以在Widget中同时使用反应性和非反应性ChangeNotifiers,这意味着您可以依赖其他ChangeNotifiers而不被通知更改。这提供了许多性能好处。您也可以使用提供程序作为一个简单的依赖注入容器。唯一的问题是,您需要访问附加在小部件树上的BuildContext。

GetX不仅是一个状态管理库,而且是一个与路由管理和依赖注入相结合的微观框架。它的目标是在一个额外的轻量级但功能强大的颤振解决方案中提供一流的开发体验。GetX有三个基本原则来构建它:

性能:重点关注内存和资源的最低消耗

生产力:直观高效的工具,结合简单明了的语法,最终节省开发时间。

组织:将业务逻辑与视图和表示逻辑分离是最好的方法。您不需要上下文在路由之间导航,也不需要有状态的小部件。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72861372

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档