V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
lagoon
V2EX  ›  Flutter

Provider vs GetX

  •  
  •   lagoon · 2021-07-28 15:39:55 +08:00 · 1651 次点击
    这是一个创建于 974 天前的主题,其中的信息可能已经有所发展或是发生改变。

    项目之前用的 Provider,但如今 GetX 异军突起。

    看了看,网上多是 BLOC vs GetX 的,Provider vs GetX 的好像很少。

    大家觉得哪个更好一些呢?

    作为原生开发出身,感觉 Provider 的 React 味道更浓一些,几个大而全的 state,大家都跟着它们生成页面。这些 state,谈不上是“共享的”。本来就是凌驾页面之上的。

    GetX 就有点类似原生,模块有自己的 Controller 。谁创造的 state,在谁那。
    要用其他模块可以用,虽然不需要专门去共享,但感觉如同是“共享的”。

    我这种理解对吗?

    2 条回复    2021-11-04 12:02:09 +08:00
    Chan66
        1
    Chan66  
       2021-07-28 16:33:19 +08:00   ❤️ 2
    Provider 是在顶层提供状态,子组件通过 consumer 来使用这些状态。Getx 的状态差不多是一个依赖注入的机制。小型的项目可以使用 Provider,大一点的项目可以使用 Getx,模块化适合团队协作
    MushiUta
        2
    MushiUta  
       2021-11-04 12:02:09 +08:00 via Android
    GetX 也可以用一个全局的 controller 或者 service 吧,个人感觉 Getx 简洁很多。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1001 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 22:18 · PVG 06:18 · LAX 15:18 · JFK 18:18
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.