Blame view

lib/pages/section/bloc/section_event.dart 1.38 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 {}
  
3c1d5c64   liangchengyou   feat:练习功能完成
14
  ///获取视频课程内容
2187c85f   吴启风   feat:课程结构调整
15
  class RequestVideoLessonEvent extends SectionEvent {
3c1d5c64   liangchengyou   feat:练习功能完成
16
17
    final String courseLessonId;
    final int courseType;
22f36232   吴启风   feat:过渡页-练习环节
18
  
3c1d5c64   liangchengyou   feat:练习功能完成
19
20
    RequestVideoLessonEvent(this.courseLessonId, this.courseType);
  }
934e2b47   liangchengyou   feat:权限调整+课程进度接口对接
21
22
  
  ///进入课堂
2187c85f   吴启风   feat:课程结构调整
23
  class RequestEnterClassEvent extends SectionEvent {
934e2b47   liangchengyou   feat:权限调整+课程进度接口对接
24
25
    final String courseLessonId;
    final int courseType;
934e2b47   liangchengyou   feat:权限调整+课程进度接口对接
26
  
22f36232   吴启风   feat:过渡页-练习环节
27
    RequestEnterClassEvent(this.courseLessonId, this.courseType);
934e2b47   liangchengyou   feat:权限调整+课程进度接口对接
28
  }
3ba925a9   吴启风   feat:环节页增加翻页切换单元效果
29
  
46675a89   吴启风   feat:过渡页-视频环节
30
31
32
  ///结束课堂
  class RequestEndClassEvent extends SectionEvent {
    final String courseLessonId;
22f36232   吴启风   feat:过渡页-练习环节
33
  
66a7e3e7   吴启风   feat:退出课堂和结束课堂优化
34
35
36
37
    ///当前进展(进度类,比如练习、绘本)
    final int? currentStep;
  
    ///当前时间(进度类,比如音视频)
22f36232   吴启风   feat:过渡页-练习环节
38
39
    final int? currentTime;
  
66a7e3e7   吴启风   feat:退出课堂和结束课堂优化
40
41
42
    ///课程环节是否完成(决定调结束接口还是退出接口)
    final bool isCompleted;
  
46675a89   吴启风   feat:过渡页-视频环节
43
44
    ///自动进入下一环节
    final bool autoNextSection;
22f36232   吴启风   feat:过渡页-练习环节
45
  
66a7e3e7   吴启风   feat:退出课堂和结束课堂优化
46
47
48
49
    RequestEndClassEvent(this.courseLessonId, isCompleted,
        {this.currentStep, this.currentTime, autoNextSection})
        : isCompleted = isCompleted ?? false,
          autoNextSection = autoNextSection ?? false;
46675a89   吴启风   feat:过渡页-视频环节
50
51
  }
  
3ba925a9   吴启风   feat:环节页增加翻页切换单元效果
52
53
54
  ///页面切换
  class CurrentUnitIndexChangeEvent extends SectionEvent {
    final int unitIndex;
22f36232   吴启风   feat:过渡页-练习环节
55
  
3ba925a9   吴启风   feat:环节页增加翻页切换单元效果
56
57
    CurrentUnitIndexChangeEvent(this.unitIndex);
  }