22 lines
582 B
Dart
22 lines
582 B
Dart
import 'package:flutter_bloc/flutter_bloc.dart';
|
|
import 'library_event.dart';
|
|
import 'library_state.dart';
|
|
|
|
class LibraryBloc extends Bloc<LibraryEvent, LibraryState> {
|
|
LibraryBloc() : super(const LibraryState()) {
|
|
on<UpdateSearchQuery>(_onUpdateSearchQuery);
|
|
on<ChangeTab>(_onChangeTab);
|
|
}
|
|
|
|
void _onUpdateSearchQuery(
|
|
UpdateSearchQuery event,
|
|
Emitter<LibraryState> emit,
|
|
) {
|
|
emit(state.copyWith(searchQuery: event.query));
|
|
}
|
|
|
|
void _onChangeTab(ChangeTab event, Emitter<LibraryState> emit) {
|
|
emit(state.copyWith(tabIndex: event.tabIndex));
|
|
}
|
|
}
|