feat: Implement message management features including sending, deleting, updating, and reacting to messages

This commit is contained in:
Dayron
2025-10-20 17:34:09 +02:00
parent 3d902ffa74
commit a2e366e1ce
9 changed files with 1354 additions and 20 deletions

View File

@@ -1,6 +1,7 @@
import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:firebase_core/firebase_core.dart';
import 'package:travel_mate/blocs/message/message_bloc.dart';
import 'package:travel_mate/services/error_service.dart';
import 'package:flutter_dotenv/flutter_dotenv.dart';
import 'blocs/auth/auth_bloc.dart';
@@ -15,6 +16,7 @@ import 'repositories/auth_repository.dart';
import 'repositories/trip_repository.dart';
import 'repositories/user_repository.dart';
import 'repositories/group_repository.dart';
import 'repositories/message_repository.dart';
import 'pages/login.dart';
import 'pages/home.dart';
import 'pages/signup.dart';
@@ -47,6 +49,9 @@ class MyApp extends StatelessWidget {
RepositoryProvider<GroupRepository>(
create: (context) => GroupRepository(),
),
RepositoryProvider<MessageRepository>(
create: (context) => MessageRepository(),
),
],
child: MultiBlocProvider(
providers: [
@@ -66,6 +71,9 @@ class MyApp extends StatelessWidget {
TripBloc(context.read<TripRepository>()),
),
BlocProvider(create: (context) => UserBloc()),
BlocProvider(
create: (context) => MessageBloc(),
),
],
child: BlocBuilder<ThemeBloc, ThemeState>(
builder: (context, themeState) {