flutter_simple_dependency_injection 0.0.5 copy "flutter_simple_dependency_injection: ^0.0.5" to clipboard
flutter_simple_dependency_injection: ^0.0.5 copied to clipboard

outdated

A super simple dependency injection implementation for flutter that behaviours like any normal IOC container and does not rely on mirrors

[0.0.5] - 26/08/2018. #

  • Updated dart version

[0.0.4] - 05/07/2018. #

  • Added ability to pass in additional arguments in the factory function with a new method call [mapWithParams].
    final injector = Injector.getInstance();
    injector.mapWithParams<SomeType>((i, p) => new SomeType(p["id"]))
    final instance = injector.get<SomeType>(additionalParameters: { "id": "some-id" });
    print(istance.id) // prints 'some-id'
  • Added ability to get all objects of the same mapped type
    final injector = Injector.getInstance();
    injector.map<SomeType>((injector) => new SomeType("0"));
    injector.map<SomeType>((injector) => new SomeType("1"), key: "One");
    injector.map<SomeType>((injector) => new SomeType("2"), key: "Two");
    final instances = injector.getAll<SomeType>();
    print(instances.length); // prints '3'

[0.0.3] - 01/07/2018. #

  • Improved injector interface using generic types instead of a passed in a type to key an object factory

The new api to map and get a type instance

    // the new api
    final injector = Injector.getInstance();
    injector.map<SomeType>((i) => new SomeType())
    final instance = injector.get<SomeType>();

The old api to map and get a type instance

    // the old api
    final injector = Injector.getInstance();
    injector.map(SomeType, (i) => new SomeType())
    final instance = injector.get<SomeType>(SomeType);

[0.0.2] - 28/06/2018. #

  • Fixed up linting and file formats

[0.0.1] - 28/06/2018. #

  • Initial release
72
likes
40
points
3.78k
downloads

Publisher

unverified uploader

Weekly Downloads

A super simple dependency injection implementation for flutter that behaviours like any normal IOC container and does not rely on mirrors

Repository (GitHub)

License

MIT (license)

Dependencies

flutter

More

Packages that depend on flutter_simple_dependency_injection