import 'package:flutter/cupertino.dart'; import 'package:flutter_bloc/flutter_bloc.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'; import 'package:wow_english/utils/toast_util.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) { showToast(e.message ?? '请求失败,请检查网络连接'); } } } }