carburetor 0.0.2 copy "carburetor: ^0.0.2" to clipboard
carburetor: ^0.0.2 copied to clipboard

Dependency injection library for Dart with code generation.

example/example.dart

import 'package:carburetor/module.dart';
import 'package:carburetor/provide.dart';
import 'package:example/src/example_base.carburetor.dart';

@Provide()
class SampleClass {
  final SampleSingletonClass child;
  const SampleClass(this.child);
}

@Singleton()
class SampleSingletonClass {
  const SampleSingletonClass();
}

@Singleton(lazy: false)
class SampleSingletonNonLazyClass {
  const SampleSingletonNonLazyClass();
}

@Singleton(weak: true)
class SampleSingletonWeakClass {
  const SampleSingletonWeakClass();
}

@Provide.async()
class SampleAsyncClass {
  final SampleSingletonClass child;
  final SampleAsyncSingletonClass child2;
  const SampleAsyncClass(this.child, {required this.child2});
}

@Singleton.async()
class SampleAsyncSingletonClass {
  const SampleAsyncSingletonClass();
}

@Singleton.async(lazy: false)
class SampleAsyncSingletonNonLazyClass {
  const SampleAsyncSingletonNonLazyClass();
}

@Singleton.async(weak: true)
class SampleAsyncSingletonWeakClass {
  const SampleAsyncSingletonWeakClass();
}

@Module()
class SampleModule extends CarburetorModule with $SampleModuleImplementation {
  static final instance = SampleModule();
}
0
likes
160
points
71
downloads

Documentation

API reference

Publisher

verified publisherdig.dev.br

Weekly Downloads

Dependency injection library for Dart with code generation.

Repository (GitHub)
View/report issues

Topics

#dependency-injection #code-generation #build #source-gen

License

MIT (license)

Dependencies

meta

More

Packages that depend on carburetor