我正在尝试使用包Injectable注册下面的类。
import 'dart:io';
import 'package:injectable/injectable.dart';
@injectable
class IWantToBeRegistered {
final File file;
IWantToBeRegistered({
required this.file,
});
}
我得到以下回复:
[WARNING] injectable_generator:injectable_config_builder on bin/service_locator.dart:
Missing dependencies in your_project/bin/service_locator.dart
[MachineCodeWriter] depends on unregistered type [File] from dart:io
Did you forget to annotate the above class(s) or their implementation with @injectable?
or add the right environment keys?
我曾尝试注册File
为第三方类型,但没有运气。在Injectable 的文档中确实说可以在配置函数中手动注册它,但是我找不到一个工作示例并且我自己未能成功实现它。
该项目是 Dart 中的命令行应用程序,我正在使用以下 SDK 和包版本:
Dart SDK version: 2.15.1 (stable)
get_it: ^7.2.0
injectable: ^1.5.0
injectable_generator: ^1.5.0
谢谢你的帮助!