import 'package:flutter/cupertino.dart'; import 'package:flutter/foundation.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:flutter_easyloading/flutter_easyloading.dart'; import 'package:wow_english/common/request/dao/home_dao.dart'; import 'package:wow_english/common/request/exception.dart'; import 'package:wow_english/models/course_entity.dart'; // import 'package:wow_english/models/course_lesson_entity.dart'; import 'package:wow_english/utils/loading.dart'; part 'home_event.dart'; part 'home_state.dart'; class HomeBloc extends Bloc { final String? moduleId; CourseEntity? _modelData; CourseEntity? get modelData => _modelData; HomeBloc(this.moduleId) : super(HomeInitial()) { on(_requestData); } Future requestData() async { try { await loading(() async { _modelData = await HomeDao.courseLesson(moduleId: moduleId??''); emit(HomeDataLoadState()); }); } catch (e) { if (e is ApiException) { EasyLoading.showToast(e.message.toString()); } } } void _requestData(RequestDataEvent event, Emitter emitter) async { try { await loading(() async { HomeDao.courseLesson(); emitter(HomeDataLoadState()); }); } catch (e) { if (e is ApiException) { EasyLoading.showToast(e.message.toString()); } } } }