import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:pmu/data/repositories/bbc_repository.dart'; import 'package:pmu/presentation/home_page/bloc/events.dart'; import 'package:pmu/presentation/home_page/bloc/state.dart'; class HomeBloc extends Bloc{ final BbcRepository repo; HomeBloc(this.repo) : super(const HomeState()){ on(_onLoadData); } // мы должны изменить наше состояние, передаем внутрь новое состояние void _onLoadData(HomeLoadDataEvent event, Emitter emit){ emit(state.copyWith(data: repo.loadData())); } }