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