auto_injector 2.0.0+2 auto_injector: ^2.0.0+2 copied to clipboard
Automatic Dependency Injection System, but without build_runner :)
example/auto_injector_example.dart
import 'package:auto_injector/auto_injector.dart';
final homeModule = AutoInjector(
paramTransforms: [
(param) {
return param;
}
],
on: (i) {
i.addInjector(productModule);
i.addInjector(userModule);
i.commit();
},
);
final productModule = AutoInjector(
on: (i) {
i.addInstance(1);
},
);
final userModule = AutoInjector(
on: (i) {
i.addInstance(true);
},
);
void main() {
print(homeModule.get<int>());
print(homeModule.get<bool>());
}