gpt4 book ai didi

android - 如何在 flutter 中使用依赖注入(inject)?

转载 作者:IT王子 更新时间:2023-10-29 06:35:30 24 4
gpt4 key购买 nike

我想用 di。在 flutter 中,我添加了这个 https://pub.dartlang.org/packages/di打包我的项目,我开始阅读这个 https://webdev.dartlang.org/angular/guide/dependency-injection文章,但我不完全理解。

所以没关系:在服务类(例如:MyServices)上使用@Injectable()注解,但如何注入(inject)其他类?例如,我想类似:

class MyClass{
//some variable
var asd = MyService.asd; //need inject var.
//maybe use injector.get(MyService).asd;
//but how add injector? (I don't add across constructor)

MyService.oneMethod;//need inject method
}

main(){
var injector = new ModuleInjector([new Module()
..bind(MyService)
]);
}

重点是,我不想使用构造函数。我想直接使用注入(inject)器。这在 flutter/dart 中是可能的吗?

最佳答案

谷歌最近开源了一个与 Flutter 兼容的依赖注入(inject)框架。可在此处获得:https://github.com/google/inject.dart

本项目提供静态编译时依赖注入(inject),而不是依赖反射在运行时注入(inject)依赖。如果您熟悉 Dagger , 它看起来非常相似。

值得注意 - 这不是 Google 或 Dart 官方团队项目。在撰写本文时,文档很少,目前被视为开发人员预览版。

关于android - 如何在 flutter 中使用依赖注入(inject)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44131766/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com