home_bloc.dart
713 Bytes
import 'package:flutter/cupertino.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:wow_english/common/request/dao/home_dao.dart';
import 'package:wow_english/common/request/exception.dart';
import 'package:wow_english/utils/loading.dart';
part 'home_event.dart';
part 'home_state.dart';
class HomeBloc extends Bloc<HomeEvent, HomeState> {
HomeBloc() : super(HomeInitial()) {
on<HomeEvent>((event, emit) {
// TODO: implement event handler
});
}
Future<void> requestData() async {
try {
await loading(() async {
HomeDao.courseLesson();
emit(HomeDataLoadState());
});
} catch (e) {
if (e is ApiException) {
}
}
}
}