section_event.dart 1.09 KB
part of 'section_bloc.dart';

@immutable
abstract class SectionEvent {}

class RequestDataEvent extends SectionEvent {}

///获取视频课程内容
class RequestVideoLessonEvent extends SectionEvent {
  final String courseLessonId;
  final int courseType;

  RequestVideoLessonEvent(this.courseLessonId, this.courseType);
}

///进入课堂
class RequestEnterClassEvent extends SectionEvent {
  final String courseLessonId;
  final int courseType;

  RequestEnterClassEvent(this.courseLessonId, this.courseType);
}

///结束课堂
class RequestEndClassEvent extends SectionEvent {
  final String courseLessonId;
  final String currentStep;

  ///是否是最后一页(决定调结束接口还是退出接口)
  final bool isLastPage;
  final int? currentTime;

  ///自动进入下一环节
  final bool autoNextSection;

  RequestEndClassEvent(this.courseLessonId, this.currentStep, this.isLastPage,
      {this.currentTime, this.autoNextSection = false});
}

///页面切换
class CurrentUnitIndexChangeEvent extends SectionEvent {
  final int unitIndex;

  CurrentUnitIndexChangeEvent(this.unitIndex);
}