Skip to content

Commit 776f9e0

Browse files
committed
feat(shared): implement throttled fetching service
- Add ThrottledFetchingService to the app's repository providers - Inject ThrottledFetchingService into SharedDataBloc - Update imports to include the new service
1 parent 80e60af commit 776f9e0

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

lib/app/view/app.dart

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ import 'package:flutter_news_app_web_dashboard_full_source_code/content_manageme
1616
import 'package:flutter_news_app_web_dashboard_full_source_code/dashboard/bloc/dashboard_bloc.dart';
1717
import 'package:flutter_news_app_web_dashboard_full_source_code/l10n/app_localizations.dart';
1818
import 'package:flutter_news_app_web_dashboard_full_source_code/router/router.dart';
19+
import 'package:flutter_news_app_web_dashboard_full_source_code/shared/services/throttled_fetching_service.dart';
1920
import 'package:go_router/go_router.dart';
2021
import 'package:kv_storage_service/kv_storage_service.dart';
2122
import 'package:logging/logging.dart';
@@ -79,6 +80,7 @@ class App extends StatelessWidget {
7980
RepositoryProvider.value(value: _countriesRepository),
8081
RepositoryProvider.value(value: _languagesRepository),
8182
RepositoryProvider.value(value: _kvStorageService),
83+
RepositoryProvider(create: (context) => const ThrottledFetchingService()),
8284
],
8385
child: MultiBlocProvider(
8486
providers: [
@@ -110,6 +112,7 @@ class App extends StatelessWidget {
110112
sourcesRepository: context.read<DataRepository<Source>>(),
111113
countriesRepository: context.read<DataRepository<Country>>(),
112114
languagesRepository: context.read<DataRepository<Language>>(),
115+
fetchingService: context.read<ThrottledFetchingService>(),
113116
)..add(const SharedDataRequested()),
114117
),
115118
BlocProvider(

0 commit comments

Comments
 (0)