import 'package:pmu_labs/data/repositories/bosses_repository.dart'; import 'package:pmu_labs/presentation/home_page/bloc/events.dart'; import 'package:pmu_labs/presentation/home_page/bloc/state.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; class HomeBloc extends Bloc { final BossesRepository rep; HomeBloc(this.rep) : super(const HomeState()) { on(_onLoadData); } Future _onLoadData( HomeLoadDataEvent event, Emitter emit) async { emit(state.copyWith(isLoading: true)); String? error; final data = await rep.loadData( q: event.search, onError: (e) => error = e, ); emit(state.copyWith( isLoading: false, data: data, error: error, )); } }