Files
PMU_Kuznetsov_PIbd32/lib/presentation/home_page/bloc/bloc.dart
2024-12-21 20:08:01 +04:00

25 lines
725 B
Dart

import 'package:flutter_app_2/data/repositories/communism_repository.dart';
import 'package:flutter_app_2/presentation/home_page/bloc/events.dart';
import 'package:flutter_app_2/presentation/home_page/bloc/state.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
class HomeBloc extends Bloc<HomeEvent, HomeState> {
final communismRepository repo;
HomeBloc(this.repo) : super(const HomeState()) {
on<HomeLoadDataEvent>(_onLoadData);
}
Future<void> _onLoadData(
HomeLoadDataEvent event, Emitter<HomeState> emit) async {
emit(state.copyWith(isLoading: true));
final data = await repo.loadData(q: event.search);
emit(state.copyWith(
isLoading: false,
data: data,
));
}
}