Advertisement
Guest User

VideoPlayer

a guest
Sep 12th, 2023
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Dart 1.15 KB | None | 0 0
  1. import '../helpers/imports.dart';
  2. import 'package:youtube_player_iframe/youtube_player_iframe.dart';
  3.  
  4. class VideoPlayerScreen extends StatefulWidget {
  5.   const VideoPlayerScreen({super.key});
  6.  
  7.   @override
  8.   State<VideoPlayerScreen> createState() => _VideoPlayerScreenState();
  9. }
  10.  
  11. class _VideoPlayerScreenState extends State<VideoPlayerScreen> {
  12.   late YoutubePlayerController _controller;
  13.  
  14.   @override
  15.   void initState() {
  16.     super.initState();
  17.     final adsProv = Provider.of<AdsProvider>(context, listen: false);
  18.     final String videoId = YoutubePlayerController.convertUrlToId(
  19.             adsProv.ads[adsProv.currentIndex].adUrl!)
  20.         .toString();
  21.     _controller = YoutubePlayerController.fromVideoId(
  22.       videoId: videoId,
  23.       params: const YoutubePlayerParams(
  24.         loop: false,
  25.         mute: true,
  26.         showFullscreenButton: false,
  27.         showControls: false,
  28.       ),
  29.     );
  30.   }
  31.  
  32.   @override
  33.   Widget build(BuildContext context) {
  34.     return YoutubePlayerScaffold(
  35.       controller: _controller,
  36.       builder: (context, player) {
  37.         return Column(
  38.           children: [player],
  39.         );
  40.       },
  41.     );
  42.   }
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement