18 lines
571 B
Dart
18 lines
571 B
Dart
|
|
|
|
import 'package:first_project/data/repositories/anime_repository.dart';
|
|
import 'package:first_project/presentation/home_page/bloc/events.dart';
|
|
import 'package:first_project/presentation/home_page/bloc/state.dart';
|
|
import 'package:flutter_bloc/flutter_bloc.dart';
|
|
|
|
class HomeBloc extends Bloc<HomeEvent, HomeState> {
|
|
final AnimeRepository repo;
|
|
|
|
HomeBloc(this.repo) : super(const HomeState()) {
|
|
on<HomeLoadDataEvent>(_onLoadData);
|
|
}
|
|
|
|
void _onLoadData(HomeLoadDataEvent event, Emitter<HomeState> emit) {
|
|
emit(state.copyWith(data: repo.loadData()));
|
|
}
|
|
} |