A Simplified Dependency Injector/Service Locator. Inspired by Resolver in Swift and Dagger in Android. Resolver is just simplifying how you add and resolve dependencies in your container not replacing GetIt nor Injector. (Currently under development, but its gonna be amazing, you will love it)
dependencies:
resolver : ^1.0.0
import 'package:resolver/resolver.dart';
@Resolve<Service>()
late Service service
var service = @Resolve<Service>().resolve
class Client{
Client(@Resolve<Service>() service){}
}
class Client{
void method(@Resolve<Service>() service){}
}
extension XResolver on Resolver {
void registerAll() {
register<A>(() => SingletonFactory(A()));
register<B>(() => ProviderFactory(B()));
}
}
This package is currently under development, do not use in any production code, or use for testing, not fully tested,