contact invitation accept notifications

This commit is contained in:
Christien Rioux 2024-07-25 14:37:51 -04:00
parent 6080c2f0c6
commit 1455aabe6c
27 changed files with 718 additions and 220 deletions

View file

@ -0,0 +1,26 @@
import 'package:fast_immutable_collections/fast_immutable_collections.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
import '../notifications.dart';
class NotificationsCubit extends Cubit<NotificationsState> {
NotificationsCubit(super.initialState);
void info({required String text, String? title}) {
emit(state.copyWith(
queue: state.queue.add(NotificationItem(
type: NotificationType.info, text: text, title: title))));
}
void error({required String text, String? title}) {
emit(state.copyWith(
queue: state.queue.add(NotificationItem(
type: NotificationType.info, text: text, title: title))));
}
IList<NotificationItem> popAll() {
final out = state.queue;
emit(state.copyWith(queue: state.queue.clear()));
return out;
}
}