dart_injektor 1.0.7 copy "dart_injektor: ^1.0.7" to clipboard
dart_injektor: ^1.0.7 copied to clipboard

This is a lightweight dependency injection package in Dart language that provides the ability to register and resolve dependencies.

example/main.dart

import 'dart:developer' as developer;

import 'package:dart_injektor/injektor.dart';

void main() {
  final Injektor injektor = Injektor();

  final SampleClass sampleClassInstance = SampleClass();
  injektor.register<SampleClass>(sampleClassInstance);

  injektor.lazyRegister<SampleClass>(
    () => SampleClass(type: 'factory'),
    'SAMPLE_CLASS_FACTORY_KEY',
  );

  final SampleClass resolvedDefaultInstance = injektor<SampleClass>();
  developer
      .log('resolvedDefaultInstance.type: ${resolvedDefaultInstance.type}');

  final SampleClass resolvedFactoryInstance =
      injektor<SampleClass>('SAMPLE_CLASS_FACTORY_KEY');
  developer
      .log('resolvedFactoryInstance.type: ${resolvedFactoryInstance.type}');

  injektor.dispose<SampleClass>();

  try {
    injektor<SampleClass>();
  } on Exception catch (e) {
    developer.log('$e');
  }
}

class SampleClass {
  SampleClass({this.type = 'default'});

  final String type;
}
4
likes
160
points
18
downloads

Publisher

verified publisherlgsim.io

Weekly Downloads

This is a lightweight dependency injection package in Dart language that provides the ability to register and resolve dependencies.

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

More

Packages that depend on dart_injektor