import 'package:flutter/cupertino.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:flutter_easyloading/flutter_easyloading.dart'; import 'package:wow_english/common/request/dao/listen_dao.dart'; import 'package:wow_english/common/request/exception.dart'; import 'package:wow_english/models/follow_read_entity.dart'; import 'package:wow_english/utils/loading.dart'; part 'repeat_after_event.dart'; part 'repeat_after_state.dart'; class RepeatAfterBloc extends Bloc { List _listData = []; List get listData => _listData; RepeatAfterBloc() : super(RepeatAfterInitial()) { on(_requestData); } void _requestData(RequestDataEvent event, Emitter emitter) async { try { await loading(() async { _listData = await ListenDao.followRead()??[]; emitter(RequestDataState()); }); } catch (e) { if (e is ApiException) { EasyLoading.showToast(e.message??'请求失败,请检查网络连接'); } } } }