import 'package:flutter_bloc/flutter_bloc.dart'; import 'chat_event.dart'; import 'chat_state.dart'; class ChatBloc extends Bloc { ChatBloc() : super(const ChatState.initial()) { on(_onStarted); on(_onChatsLoaded); on(_onChatSelected); on(_onMessagesRequested); on(_onMessageSent); } Future _onStarted(ChatEventStarted event, emit) async { emit(const ChatState.loading()); emit(const ChatState.chatsLoaded([])); } Future _onChatsLoaded(ChatEventChatsLoaded event, emit) async {} Future _onChatSelected(ChatEventChatSelected event, emit) async {} Future _onMessagesRequested(ChatEventMessagesRequested event, emit) async {} Future _onMessageSent(ChatEventMessageSent event, emit) async {} }