Skip to content

v1.1.0

Latest

Choose a tag to compare

@thisisyusub thisisyusub released this 23 Jan 05:43
· 2 commits to main since this release
099e328

KinjectModule for modular architecture

KinjectModule is a class that can be used to provide instances for a specific module.
It is useful for modular architecture, where you can provide instances for a specific module.

class LoginModule extends KinjectModule {
  const LoginModule({super.key});

  @override
  List<ProxyKinject> binds(BuildContext context) {
    return [
      ProxyKinject<AuthDataSource>((_) => AuthDataSourceImpl()),
      ProxyKinject<AuthRepository>(
            (context) => AuthRepositoryImpl(
          context.resolve<AuthDataSource>(),
        ),
      ),
      ProxyKinject<LoginBloc>(
            (context) => LoginBloc(
          context.resolve<AuthRepository>(),
        ),
      ),
    ];
  }