【问题标题】:Is it ok to use both GetX and Get_it at the same time?可以同时使用 GetX 和 Get_it 吗?
【发布时间】:2021-10-29 05:19:57
【问题描述】:

我想在我的 Flutter 项目中使用 GetX 进行状态管理。我不知道如何使用 GetX 实现依赖注入。可以在同一个项目中使用 Get_it 和 GetX 吗?我觉得这样做会使代码混乱。还是应该用GetX创建一个绑定类,作为initialBinding来实现依赖注入?

我希望能够将依赖项注入到非视图类中。这方面的最佳做法是什么?

使用 GetX + Get_it 还是单独使用 GetX?

谢谢

【问题讨论】:

    标签: flutter binding dependencies flutter-getx


    【解决方案1】:

    可以只使用 GetX 并且仍然能够访问小部件树之外的依赖项。

    ///Inject
    Get.put(CartService());
    ///Retrieve
    CartService cartService = Get.find();
    

    GetX 有一个内置的服务定位器,就像 Get_it 一样。尽管它们不具有相同的功能,但您正在寻找的 GetX 可以解决问题。

    您可以同时使用两者,但如果 GetX 已经内置了此功能并且它可以正常工作,我不明白您为什么需要访问 get _it。(也许要使用 injectable?)

    【讨论】:

    • 非常感谢。我只是找不到任何有关如何使用 GetX 在一个集中位置管理所有项目依赖项的信息,因为它是使用 Get_it 包完成的。所以我认为我应该为依赖项创建一个单独的类并在其中编写所有 DI 代码。
    猜你喜欢
    • 2010-10-29
    • 2014-02-19
    • 2011-06-24
    • 2015-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-09
    相关资源
    最近更新 更多