carburetor 0.0.2
carburetor: ^0.0.2 copied to clipboard
Dependency injection library for Dart with code generation.
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();
}