【发布时间】:2021-07-03 05:09:59
【问题描述】:
我正在使用GetIt 和Injectable,但我在使用 GetIt 时遇到了一些问题。
似乎我没有注册我的DiscordRepository 类,但我不能用@injectable 装饰器注册它,因为它是一个抽象类。
这种情况我该怎么办?
我这样初始化我的依赖注入:
final getFromDependencyGraph = GetIt.instance;
@injectableInit
Future<void> setupDependencyInjection() async {
await $initGetIt(getFromDependencyGraph);
}
flutter pub run build_runner build 给我这个输出:
[WARNING] injectable_generator:injectable_config_builder on lib/misc/dependencies.dart:
Missing dependencies in discordlogin/misc/dependencies.dart
[AuthenticationService] depends on unregistered type [DiscordRepository] from package:discordlogin/data/repository/discord_repository.dart
Did you forget to annotate the above class(s) or their implementation with @injectable?
我的完整代码在这里:https://github.com/BLKKKBVSIK/DiscordLogin 为网络构建它。然后启动应用并点击屏幕右下角的FAB以查看应用中的错误。
【问题讨论】:
-
我也有类似的问题,你解决了吗?
-
嗨!我仍然没有,但自从我切换项目以来我没有深入研究这个问题!如果你找到了解决办法,你能把它寄到这里吗?将不胜感激。
-
你有没有找到任何独奏?
-
@DuyNguyen 我没有
标签: flutter flutter-web