dart_inject 1.0.0 dart_inject: ^1.0.0 copied to clipboard
A very simple and easy to use dependency injection framework for Dart.
example/dart_inject_example.dart
import 'package:dart_inject/dart_inject.dart' as di;
abstract class Vehicle {
String get name;
}
class Car implements Vehicle {
String _name;
@override
String get name => _name;
Car(String name) {
_name = name;
}
}
void main() {
di.startup((context) {
context.register<Vehicle>(() => Car('BMW X6'));
});
var car = di.resolve<Vehicle>();
var carName = car.name;
print('I own a $carName');
}