21 lines
520 B
Dart
21 lines
520 B
Dart
import 'package:flutter_bloc/flutter_bloc.dart';
|
|
|
|
abstract class NavigationEvent {}
|
|
|
|
class NavigationTabChanged extends NavigationEvent {
|
|
final int index;
|
|
NavigationTabChanged(this.index);
|
|
}
|
|
|
|
class NavigationState {
|
|
final int selectedIndex;
|
|
const NavigationState(this.selectedIndex);
|
|
}
|
|
|
|
class NavigationBloc extends Bloc<NavigationEvent, NavigationState> {
|
|
NavigationBloc() : super(const NavigationState(0)) {
|
|
on<NavigationTabChanged>((event, emit) {
|
|
emit(NavigationState(event.index));
|
|
});
|
|
}
|
|
} |