import 'package:flutter/cupertino.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:wow_english/models/user_entity.dart'; part 'cache_event.dart'; part 'cache_state.dart'; class CacheBloc extends Bloc { UserEntity? _userEntity; UserEntity? get userEntity => _userEntity; CacheBloc() : super(CacheInitial()) { on(_userInfoChange); } void _userInfoChange(UserInfoChangeEvent event,Emitter emitter) async { _userEntity = event.userEntity; emitter(UserInfoChangeState()); } void _userInfoClear(UserInfoClearEvent event,Emitter emitter) async { _userEntity = null; emitter(UserInfoClearState()); } }