import 'package:flutter/cupertino.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; part 'topic_picture_event.dart'; part 'topic_picture_state.dart'; class TopicPictureBloc extends Bloc { final PageController pageController; final int modelCount; int _currentPage = 0; int _selectItem = 0; int get currentPage => _currentPage + 1; int get selectItem => _selectItem; TopicPictureBloc(this.pageController, this.modelCount) : super(TopicPictureInitial()) { on(_pageControllerChange); on(_selectItemLoad); } @override Future close() { pageController.dispose(); return super.close(); } void _pageControllerChange(CurrentPageIndexChangeEvent event,Emitter emitter) async { _currentPage = event.pageIndex; emitter(CurrentPageIndexState()); } void _selectItemLoad(SelectItemEvent event,Emitter emitter) async { _selectItem = event.selectIndex; emitter(SelectItemChangeState()); } }