dart_inject 1.0.0 copy "dart_inject: ^1.0.0" to clipboard
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');
}
2
likes
30
pub points
0%
popularity

Publisher

unverified uploader

A very simple and easy to use dependency injection framework for Dart.

Repository (GitHub)
View/report issues

License

unknown (LICENSE)

More

Packages that depend on dart_inject