async_injector 0.1.0 copy "async_injector: ^0.1.0" to clipboard
async_injector: ^0.1.0 copied to clipboard

discontinued
outdated

dependency injector with async initialization support.

Dependency injector for Dart

A simple usage example

import 'package:async_injector/async_injector.dart';

class DI {
  static Component instance;

  static initComponent() async {
    var component = ComponentBuilder();
    //preference
    component
      ..moduleImpl((_) => SharedPreferences.getInstance())
      ..moduleImpl<PreferenceGateway>((scope) => PreferenceImpl(scope.get()));
    //api
    component
      ..moduleImpl((scope) => AuthInterceptor(scope.get()))
      ..moduleImpl<Dio>(
          (scope) => DioInstance.create(scope.get()));

    DI.instance = await component.build();
  }

  static T get<T>() => instance.get<T>();

}
0
likes
0
pub points
0%
popularity

Publisher

unverified uploader

dependency injector with async initialization support.

Repository (GitLab)
View/report issues

License

unknown (LICENSE)

Dependencies

flutter

More

Packages that depend on async_injector