【发布时间】:2018-10-22 18:25:45
【问题描述】:
由于flutter团队没有官方库,我正在尝试使用单例模式手动实现flutter中的依赖注入,经过长时间的搜索,这是我想出的:
class Injector{
Injector._internal();
static final _singleton = new Injector._internal();
factory Injector() => _singleton;
SomeClass get someClass => new SomeClass();
}
现在,Injector 是单例,一旦实例化就有一个实例,SomeClass 是我想在我的代码中注入的依赖项。上面的代码有效,但问题是我应该在哪里实例化 Injector 类并使其在我的代码中的每个位置都可用。您认为Global Variable 在这种情况下好还是有更好的方法?谢谢。
【问题讨论】:
-
现在我对 Flutter 没有太多经验,但是该类可以公开该实例的静态属性吗?当被调用时,它可以构建对象图并在后续调用中可用。
标签: dependency-injection flutter