user_bloc.dart 546 Bytes
import 'package:bloc/bloc.dart';
import 'package:meta/meta.dart';
import 'package:wow_english/common/request/dao/user_dao.dart';

part 'user_event.dart';
part 'user_state.dart';

class UserBloc extends Bloc<UserEvent, UserState> {
  UserBloc() : super(UserInitial()) {
    on<UserLogout>(_test);
    on<UserEvent>((event, emit) {
      // TODO: implement event handler
    });
  }

  void _test(UserLogout event, Emitter<UserState> emitter) async {
    print('UserBloc._test, event: $event, emitter: $emitter');
    await UserDao.logout();
  }
}