Milad-Akarie / injectable

Code Generator for get_it
MIT License
550 stars 143 forks source link

How to bind an implementation to MULTIPLE abstract classes ? #470

Open quyen1102 opened 3 months ago

quyen1102 commented 3 months ago

code

pedrosantosdd commented 3 months ago

Don't know if this is what you are needing, but you can achieve this using an abstract class with @module notation eg:

@module
abstract class MyModule {
    @injectable
    IClass1 get iClass1 => GetIt.I.get<ClassA>();
    @injectable
    IClass2 get iClass2 => GetIt.I.get<ClassA>();
    @injectable
    IClass3 get iClass3 => GetIt.I.get<ClassA>();
}