Blame view

lib/pages/video/lookvideo/look_video_page.dart 1.3 KB
119ba920   liangchengyou   feat:视频播放器
1
  import 'package:flutter/material.dart';
46675a89   吴启风   feat:过渡页-视频环节
2
  import 'package:flutter_bloc/flutter_bloc.dart';
aa0d2360   吴启风   feat:过渡页-视频环节(再来一次)
3
  import 'package:wow_english/pages/section/subsection/base_section/state.dart';
46675a89   吴启风   feat:过渡页-视频环节
4
  import 'package:wow_english/pages/video/lookvideo/bloc/look_video_bloc.dart';
4b358e22   liangchengyou   feat:调整文件结构
5
6
  import 'package:wow_english/pages/video/lookvideo/widgets/video_widget.dart';
  
46675a89   吴启风   feat:过渡页-视频环节
7
8
9
  class LookVideoPage extends StatelessWidget {
    const LookVideoPage(
        {super.key, this.videoUrl, this.typeTitle, this.courseLessonId, this.isTopic = false});
993c1a04   liangchengyou   feat:添加数据模型
10
11
  
    final String? videoUrl;
842b7132   liangchengyou   feat:磨耳朵/练习页面调整
12
    final String? typeTitle;
934e2b47   liangchengyou   feat:权限调整+课程进度接口对接
13
    final String? courseLessonId;
46675a89   吴启风   feat:过渡页-视频环节
14
    final bool isTopic;
119ba920   liangchengyou   feat:视频播放器
15
16
  
    @override
119ba920   liangchengyou   feat:视频播放器
17
    Widget build(BuildContext context) {
46675a89   吴启风   feat:过渡页-视频环节
18
19
20
      return BlocProvider(
        create: (BuildContext context) => LookVideoBloc(videoUrl, typeTitle, courseLessonId, isTopic),
        child: Builder(builder: (context) => _buildPage(context)),
119ba920   liangchengyou   feat:视频播放器
21
22
      );
    }
46675a89   吴启风   feat:过渡页-视频环节
23
24
25
  }
  
  Widget _buildPage(BuildContext context) {
aa0d2360   吴启风   feat:过渡页-视频环节(再来一次)
26
    return BlocBuilder<LookVideoBloc, BaseSectionState>(builder: (context, state) {
46675a89   吴启风   feat:过渡页-视频环节
27
28
29
30
31
32
33
34
35
36
37
38
39
        final bloc = BlocProvider.of<LookVideoBloc>(context);
        return Container(
            color: Colors.white,
            child: VideoWidget(
              videoUrl: bloc.videoUrl ?? '',
              typeTitle: bloc.typeTitle ?? '',
              courseLessonId: bloc.courseLessonId ?? '',
              isTopic: bloc.isTopic,
            )
        );
      }
    );
  }