Skip to content

UnregisteredInstance after using v6 #1022

@mahmoudmaray2000

Description

@mahmoudmaray2000

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions