Blame view

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