import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:moms/features/chat/domain/entities/message_entity.dart'; import 'package:moms/features/chat/domain/usecases/send_message.dart'; import 'package:moms/features/chat/domain/usecases/get_messages.dart'; import 'package:moms/features/chat/domain/usecases/get_or_create_thread_usecase.dart'; part 'chat_event.dart'; part 'chat_state.dart'; class ChatBloc extends Bloc<ChatEvent, ChatState> { final GetOrCreateThread getOrCreateThread; final GetMessages getMessages; final SendMessage sendMessage; ChatBloc({ required this.getOrCreateThread, required this.getMessages, required this.sendMessage, }) : super(ChatInitial()) {…