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