Skip to content

Simplified Dependency Injection Package Inspired by Dagger in Android and Resolver in Swift

License

Notifications You must be signed in to change notification settings

abiodundotdev/resolver

Repository files navigation

Resolver (DEV MODE)

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)

🎖 Installing

dependencies:
  resolver : ^1.0.0

⚡️ Import

import 'package:resolver/resolver.dart';

🎮 How To Use

Property inject

     @Resolve<Service>()
     late Service service

Property inject

   var service = @Resolve<Service>().resolve

Constructor inject

   class Client{
    Client(@Resolve<Service>() service){}
   }

method inject

   class Client{
    void method(@Resolve<Service>() service){}
   }

Register dependency

  extension XResolver on Resolver {
  void registerAll() {
    register<A>(() => SingletonFactory(A()));
    register<B>(() => ProviderFactory(B()));
  }
}

Additional information

This package is currently under development, do not use in any production code, or use for testing, not fully tested,

About

Simplified Dependency Injection Package Inspired by Dagger in Android and Resolver in Swift

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published