Files
forkmessager/client-mobile/lib/features/chat/presentation/bloc/chat_bloc.dart
T

24 lines
906 B
Dart

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