0

我正在尝试使用包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

谢谢你的帮助!

4

0 回答 0