flutter_simple_dependency_injection 1.0.1 copy "flutter_simple_dependency_injection: ^1.0.1" to clipboard
flutter_simple_dependency_injection: ^1.0.1 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

[1.0.1] - 05/03/2019. #

  • Removed dependency on flutter
  • Updated example to explain how to use dependency injection rather than service location

[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
71
likes
0
pub points
91%
popularity

Publisher

unverified uploader

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

Repository (GitHub)
View/report issues

License

unknown (LICENSE)

More

Packages that depend on flutter_simple_dependency_injection