24 lines
906 B
Dart
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 {}
|
|
}
|