Blame view

lib/pages/practice/bloc/topic_picture_bloc.dart 1.06 KB
688b7b5c   liangchengyou   feat:更新文件结构
1
2
  import 'package:flutter/cupertino.dart';
  import 'package:flutter_bloc/flutter_bloc.dart';
7652f701   liangchengyou   feat:课程购买UI逻辑
3
4
  
  part 'topic_picture_event.dart';
688b7b5c   liangchengyou   feat:更新文件结构
5
  part 'topic_picture_state.dart';
7652f701   liangchengyou   feat:课程购买UI逻辑
6
7
  
  class TopicPictureBloc extends Bloc<TopicPictureEvent, TopicPictureState> {
624214d0   liangchengyou   feat:看题选字/选图UI和部分逻辑
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
  
    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<CurrentPageIndexChangeEvent>(_pageControllerChange);
      on<SelectItemEvent>(_selectItemLoad);
    }
  
    @override
    Future<void> close() {
      pageController.dispose();
      return super.close();
    }
  
    void _pageControllerChange(CurrentPageIndexChangeEvent event,Emitter<TopicPictureState> emitter) async {
      _currentPage = event.pageIndex;
      emitter(CurrentPageIndexState());
    }
  
    void _selectItemLoad(SelectItemEvent event,Emitter<TopicPictureState> emitter) async {
      _selectItem = event.selectIndex;
      emitter(SelectItemChangeState());
7652f701   liangchengyou   feat:课程购买UI逻辑
40
41
    }
  }