From fa4bd444a26ab6c166dc17598da8879b1f26164e Mon Sep 17 00:00:00 2001 From: yaso Date: Thu, 14 Nov 2024 14:34:15 +0200 Subject: [PATCH] creaste YT video playewr widget --- .../mih_components/mih_yt_video_player.dart | 46 +++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 Frontend/lib/mih_components/mih_yt_video_player.dart diff --git a/Frontend/lib/mih_components/mih_yt_video_player.dart b/Frontend/lib/mih_components/mih_yt_video_player.dart new file mode 100644 index 00000000..a9d3d381 --- /dev/null +++ b/Frontend/lib/mih_components/mih_yt_video_player.dart @@ -0,0 +1,46 @@ +import 'package:flutter/material.dart'; +import 'package:youtube_player_iframe/youtube_player_iframe.dart'; + +class MIHYTVideoPlayer extends StatefulWidget { + final String videoYTLink; + const MIHYTVideoPlayer({ + super.key, + required this.videoYTLink, + }); + + @override + State createState() => _MIHYTVideoPlayerState(); +} + +class _MIHYTVideoPlayerState extends State { + late YoutubePlayerController _controller; + + @override + void dispose() { + _controller.close(); + super.dispose(); + } + + @override + void initState() { + _controller = YoutubePlayerController( + params: const YoutubePlayerParams( + enableCaption: false, + showControls: true, + mute: false, + showFullscreenButton: false, + loop: false, + ), + ); + _controller.loadVideoById(videoId: widget.videoYTLink); + super.initState(); + } + + @override + Widget build(BuildContext context) { + return YoutubePlayer( + controller: _controller, + aspectRatio: 16 / 9, + ); + } +}