tab_bloc.dart
427 Bytes
import 'dart:async';
import 'package:bloc/bloc.dart';
import 'package:meta/meta.dart';
part 'tab_event.dart';
part 'tab_state.dart';
class TabBloc extends Bloc<TabEvent, TabState> {
TabBloc() : super(const TabState()) {
on<UpdateTabIndexEvent>(_onUpdateTabIndex);
}
void _onUpdateTabIndex(
UpdateTabIndexEvent event, Emitter<TabState> emitter) async {
emitter(state.copyWith(index: event.index));
}
}