Files
bookshelf/books_flutter/lib/bloc/library/library_bloc.dart
2026-02-08 12:05:05 +06:00

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));
}
}