1

我正在尝试注册一个实现两个接口的类的单例。那可能吗?生成器声明,一个接口不是它自己的子类型。

abstract class IOne { ... }
abstract class ITwo { ... }

@module
abstract class RegisterMySingleton {
  @LazySingleton(as: IOne)
  IOne get one => getIt<MySingleton>();
  @LazySingleton(as: ITwo )
  ITwo get two => getIt<MySingleton>();
}

@lazySingleton
class MySingleton implements IOne, ITwo { ... }

flutter pub run build_runner build --delete-conflicting-outputs 的输出

[IOne] is not a subtype of [IOne]
4

0 回答 0