dart_dependency_injection 1.0.1+9 copy "dart_dependency_injection: ^1.0.1+9" to clipboard
dart_dependency_injection: ^1.0.1+9 copied to clipboard

A dart dependency injection library. Easy to manage dependencies.

example/dart_dependency_injection_example.dart

import 'dart:async';

import 'package:dart_dependency_injection/dart_dependency_injection.dart';

class TestService with DependencyInjectionService {
  FutureOr Function(TestService service)?
      dependencyInjectionServiceInitializeFunction;
  @override
  FutureOr dependencyInjectionServiceInitialize() =>
      dependencyInjectionServiceInitializeFunction?.call(this);
}

void main() {
  var collection = ServiceCollection();
  collection.add<TestService>((serviceProvider) => TestService());
  collection.addSingleton<TestService>((serviceProvider) => TestService());
  collection
      .addScopedSingleton<TestService>((serviceProvider) => TestService());
  var provider = collection.buildServiceProvider();
  var testService = provider.get<TestService>();
  var scopedServiceProvider = testService.buildScopedServiceProvider(
    builder: (collection) {
      collection.add<TestService>((serviceProvider) => TestService());
    },
  );
  scopedServiceProvider.get<TestService>();
}
3
likes
0
pub points
67%
popularity

Publisher

verified publisherybz.im

A dart dependency injection library. Easy to manage dependencies.

Repository (GitHub)
View/report issues

License

unknown (LICENSE)

Dependencies

collection

More

Packages that depend on dart_dependency_injection