import 'package:bloc/bloc.dart'; import 'message_event.dart'; import 'message_state.dart'; class MessageBloc extends Bloc { MessageBloc() : super(MessageInitialState()) { on(_show); on(_hide); } void _show(MessageShow event, Emitter emit) async { emit(MessageShowState(message: event.message)); await Future.delayed(event.duration); emit(MessageHideState()); } void _hide(MessageHide event, Emitter emit) { emit(MessageHideState()); } }