51 lines
1.4 KiB
Dart
51 lines
1.4 KiB
Dart
|
import 'package:flick_video_player/flick_video_player.dart';
|
||
|
import 'package:flutter/material.dart';
|
||
|
|
||
|
import '../../../utils/Extensions/extensions.dart';
|
||
|
import '../../../utils/helper_utils.dart';
|
||
|
import 'youtube_player_widget.dart';
|
||
|
|
||
|
class VideoViewScreen extends StatelessWidget {
|
||
|
final String videoUrl;
|
||
|
final FlickManager? flickManager;
|
||
|
const VideoViewScreen({
|
||
|
Key? key,
|
||
|
required this.videoUrl,
|
||
|
this.flickManager,
|
||
|
}) : super(key: key);
|
||
|
|
||
|
@override
|
||
|
Widget build(BuildContext context) {
|
||
|
return SafeArea(
|
||
|
child: Scaffold(
|
||
|
extendBodyBehindAppBar: true,
|
||
|
appBar: AppBar(
|
||
|
backgroundColor: Colors.transparent,
|
||
|
elevation: 0,
|
||
|
automaticallyImplyLeading: true,
|
||
|
iconTheme: IconThemeData(color: context.color.tertiaryColor),
|
||
|
),
|
||
|
backgroundColor: context.color.backgroundColor,
|
||
|
body: Center(
|
||
|
child: HelperUtils.checkVideoType(
|
||
|
videoUrl,
|
||
|
onYoutubeVideo: () {
|
||
|
return YoutubePlayerWidget(
|
||
|
videoUrl: videoUrl,
|
||
|
onLandscape: () {},
|
||
|
onPortrate: () {},
|
||
|
);
|
||
|
},
|
||
|
onOtherVideo: () {
|
||
|
if (flickManager != null) {
|
||
|
return FlickVideoPlayer(flickManager: flickManager!);
|
||
|
}
|
||
|
return Container();
|
||
|
},
|
||
|
),
|
||
|
),
|
||
|
),
|
||
|
);
|
||
|
}
|
||
|
}
|