-
Notifications
You must be signed in to change notification settings - Fork 272
Description
I have init PreferenceManager in AppModule
class AppModule extends Module {
@OverRide
List get imports => [ ArtCoreModule()];
@OverRide
void binds(Injector i) {
print('AppModule binds called');
i.addSingleton(() => PreferenceManager());
i.addSingleton(
() => ObservabilityServiceImpl(preferenceManager: i.get()),
);
i.addLazySingleton(
() => DioClient(
configurations: ApiConfigurations(),
preferenceManager: i.get(),
),
);
i.addLazySingleton((i) => i.get().dio);
i.addLazySingleton((i) => NetworkHandler(i.get()));
i.addLazySingleton((i) => ThemeBloc(i.get()));
super.binds(i);
}
@OverRide
void routes(RouteManager r) {
r.module('/', module: SplashModule());
r.module(NavigatorKeys.AUTH_KEY, module: AuthenticationModule());
super.routes(r);
}
}
The problem is when i try to invoke it in another module like Splash Module
class SplashModule extends Module {
@OverRide
void binds(Injector i) {
i.addLazySingleton(
() => SplashBloc(i(), i()),
);
super.binds(i);
}
@OverRide
void routes(RouteManager r) {
r.child('/', child: (_) => SplashPage());
super.routes(r);
}
}
Return with this error
UnregisteredInstance: PreferenceManager not registered.
Trace: SplashBloc->PreferenceManager
SplashBloc => PreferenceManager