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