Blame view

lib/pages/section/bloc/section_event.dart 1.18 KB
2187c85f   吴启风   feat:课程结构调整
1
  part of 'section_bloc.dart';
60e47f7c   liangchengyou   feat:课程选择功能
2
3
  
  @immutable
2187c85f   吴启风   feat:课程结构调整
4
  abstract class SectionEvent {}
993c1a04   liangchengyou   feat:添加数据模型
5
  
66a7e3e7   吴启风   feat:退出课堂和结束课堂优化
6
7
8
9
10
  class RequestDataEvent extends SectionEvent {
    final int courseUnitId;
  
    RequestDataEvent(this.courseUnitId);
  }
3c1d5c64   liangchengyou   feat:练习功能完成
11
  
5e2bbbd3   biao   添加音频
12
13
  class InitEvent extends SectionEvent {}
  
934e2b47   liangchengyou   feat:权限调整+课程进度接口对接
14
  ///进入课堂
2187c85f   吴启风   feat:课程结构调整
15
  class RequestEnterClassEvent extends SectionEvent {
934e2b47   liangchengyou   feat:权限调整+课程进度接口对接
16
17
    final String courseLessonId;
    final int courseType;
934e2b47   liangchengyou   feat:权限调整+课程进度接口对接
18
  
22f36232   吴启风   feat:过渡页-练习环节
19
    RequestEnterClassEvent(this.courseLessonId, this.courseType);
934e2b47   liangchengyou   feat:权限调整+课程进度接口对接
20
  }
3ba925a9   吴启风   feat:环节页增加翻页切换单元效果
21
  
46675a89   吴启风   feat:过渡页-视频环节
22
23
24
  ///结束课堂
  class RequestEndClassEvent extends SectionEvent {
    final String courseLessonId;
22f36232   吴启风   feat:过渡页-练习环节
25
  
66a7e3e7   吴启风   feat:退出课堂和结束课堂优化
26
27
28
29
    ///当前进展(进度类,比如练习、绘本)
    final int? currentStep;
  
    ///当前时间(进度类,比如音视频)
22f36232   吴启风   feat:过渡页-练习环节
30
31
    final int? currentTime;
  
66a7e3e7   吴启风   feat:退出课堂和结束课堂优化
32
33
34
    ///课程环节是否完成(决定调结束接口还是退出接口)
    final bool isCompleted;
  
46675a89   吴启风   feat:过渡页-视频环节
35
36
    ///自动进入下一环节
    final bool autoNextSection;
22f36232   吴启风   feat:过渡页-练习环节
37
  
66a7e3e7   吴启风   feat:退出课堂和结束课堂优化
38
39
40
41
    RequestEndClassEvent(this.courseLessonId, isCompleted,
        {this.currentStep, this.currentTime, autoNextSection})
        : isCompleted = isCompleted ?? false,
          autoNextSection = autoNextSection ?? false;
46675a89   吴启风   feat:过渡页-视频环节
42
43
  }
  
3ba925a9   吴启风   feat:环节页增加翻页切换单元效果
44
45
46
  ///页面切换
  class CurrentUnitIndexChangeEvent extends SectionEvent {
    final int unitIndex;
22f36232   吴启风   feat:过渡页-练习环节
47
  
3ba925a9   吴启风   feat:环节页增加翻页切换单元效果
48
49
    CurrentUnitIndexChangeEvent(this.unitIndex);
  }