Skip to content

Commit aed5e34

Browse files
committed
Refactor bloc providers
1 parent f7debb4 commit aed5e34

File tree

3 files changed

+19
-11
lines changed

3 files changed

+19
-11
lines changed

lib/app/app_router.dart

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -16,17 +16,7 @@ class AppRouter extends StatelessWidget {
1616
@override
1717
Widget build(BuildContext context) {
1818
return MultiBlocProvider(
19-
providers: [
20-
BlocProvider<UssdCodeBloc>(
21-
create: (context) => getIt(),
22-
),
23-
BlocProvider<AccountsBloc>(
24-
create: (context) => getIt(),
25-
),
26-
BlocProvider<ThemeBloc>(
27-
create: (context) => getIt(),
28-
),
29-
],
19+
providers: blocProviders,
3020
child: BlocBuilder<ThemeBloc, ThemeState>(
3121
builder: (context, themeState) {
3222
return MaterialApp.router(

lib/app/dependencies/dependencies.dart

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ import 'package:shared_preferences/shared_preferences.dart';
55
import 'package:sqflite/sqflite.dart';
66
import 'package:todo/app/dependencies/dependencies.config.dart';
77

8+
export 'providers.dart';
9+
810
final getIt = GetIt.instance;
911

1012
@module
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
import 'package:flutter_bloc/flutter_bloc.dart';
2+
import 'package:todo/app/app.dart';
3+
import 'package:todo/nauta/nauta.dart';
4+
import 'package:todo/ussd_codes/ussd_codes.dart';
5+
6+
final blocProviders = <BlocProvider>[
7+
BlocProvider<UssdCodeBloc>(
8+
create: (context) => getIt(),
9+
),
10+
BlocProvider<AccountsBloc>(
11+
create: (context) => getIt(),
12+
),
13+
BlocProvider<ThemeBloc>(
14+
create: (context) => getIt(),
15+
),
16+
];

0 commit comments

Comments
 (0)