mirror of
https://github.com/pese-git/cherrypick.git
synced 2026-01-24 21:57:58 +00:00
modify sample
This commit is contained in:
@@ -10,11 +10,15 @@ part 'app_module.cherrypick.g.dart';
|
|||||||
@module()
|
@module()
|
||||||
abstract class AppModule extends Module {
|
abstract class AppModule extends Module {
|
||||||
@singleton()
|
@singleton()
|
||||||
|
@named('dio')
|
||||||
Dio dio() => Dio();
|
Dio dio() => Dio();
|
||||||
|
|
||||||
@singleton()
|
@singleton()
|
||||||
JsonPlaceholderApi api(Dio dio) => JsonPlaceholderApi(dio);
|
@named('api')
|
||||||
|
JsonPlaceholderApi api(@named('dio') Dio dio) => JsonPlaceholderApi(dio);
|
||||||
|
|
||||||
|
@named('repo')
|
||||||
@singleton()
|
@singleton()
|
||||||
PostRepository repo(JsonPlaceholderApi api) => PostRepositoryImpl(api);
|
PostRepository repo(@named('api') JsonPlaceholderApi api) =>
|
||||||
|
PostRepositoryImpl(api);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -22,7 +22,7 @@ class MyApp extends StatelessWidget {
|
|||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
// Получаем репозиторий через injector
|
// Получаем репозиторий через injector
|
||||||
final repository = scope.resolve<PostRepository>();
|
final repository = scope.resolve<PostRepository>(named: 'repo');
|
||||||
|
|
||||||
return BlocProvider(
|
return BlocProvider(
|
||||||
create: (_) => PostBloc(repository),
|
create: (_) => PostBloc(repository),
|
||||||
|
|||||||
Reference in New Issue
Block a user