同时使用GetX和Get_it可以吗?

Sha*_*haw 3 binding dependencies flutter flutter-getx

我想在我的 flutter 项目中使用 GetX 进行状态管理。我不知道如何使用 GetX 实现依赖注入。在同一个项目中可以将 Get_it 与 GetX 一起使用吗?我觉得这样做会使代码变得混乱。或者我应该使用GetX创建一个绑定类并将其用作initialBinding来实现依赖注入?

我希望能够将依赖项注入到非视图类中。对此的最佳实践是什么?

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

谢谢

cro*_*x5f 7

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

///Inject
Get.put(CartService());
///Retrieve
CartService cartService = Get.find();
Run Code Online (Sandbox Code Playgroud)

GetX 有一个内置的服务定位器,就像 Get_it 的工作方式一样。尽管它们不具有相同的功能,但您正在寻找的 GetX 可以满足您的要求。

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

  • 多谢。我只是找不到任何有关如何使用 GetX 在一个集中位置管理所有项目依赖项的信息,因为它是使用 Get_it 包完成的。所以我认为我应该为依赖项创建一个单独的类,并在其中编写所有 DI 代码。 (2认同)