feat: Implement group management with BLoC pattern; add GroupBloc, GroupRepository, and related models

NOT FUNCTIONNAL
This commit is contained in:
Dayron
2025-10-14 23:53:20 +02:00
parent 2eedb26778
commit fc403e5d26
10 changed files with 708 additions and 185 deletions

View File

@@ -13,6 +13,7 @@ import 'blocs/trip/trip_bloc.dart';
import 'repositories/auth_repository.dart';
import 'repositories/trip_repository.dart';
import 'repositories/user_repository.dart';
import 'repositories/group_repository.dart';
import 'pages/login.dart';
import 'pages/home.dart';
import 'pages/signup.dart';
@@ -41,6 +42,9 @@ class MyApp extends StatelessWidget {
RepositoryProvider<TripRepository>(
create: (context) => TripRepository(),
),
RepositoryProvider<GroupRepository>(
create: (context) => GroupRepository(),
),
],
child: MultiBlocProvider(
providers: [
@@ -52,7 +56,9 @@ class MyApp extends StatelessWidget {
authRepository: context.read<AuthRepository>(),
)..add(AuthCheckRequested()),
),
BlocProvider(create: (context) => GroupBloc()),
BlocProvider(create: (context) => GroupBloc(
context.read<GroupRepository>(),
)),
BlocProvider(create: (context) => TripBloc(
tripRepository: context.read<TripRepository>(),
),