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) {

      }
    }
  }
}