NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #912 most downloaded on pub.dev
Flutter plugin for playing or streaming inline YouTube videos using the official iFrame player API. Powered by youtube_player_iframe.
Last release 4 months ago
30 May 2026
Ships fairly regularly
a new release about every 4 months
Most releases are documented
notes for 49 of 57 stable releases
Nothing withdrawn
no release was ever pulled
7 years old
62 releases · first in 2019
Patch release to trigger pub.dev documentation refresh.
May 31, 2026
youtube_player_iframe dependency to ^6.0.2.Complete rewrite powered by youtube_player_iframe. The underlying engine has switched from flutter_inappwebview to the official YouTube IFrame API via
May 30, 2026
Breaking Changes
youtube_player_iframe. The underlying engine has switched from flutter_inappwebview to the official YouTube IFrame API via webview_flutter. Most APIs have changed — see the README for the new API.YoutubePlayerBuilder has been removed. Fullscreen is now handled internally by the player.YoutubePlayerController is now re-exported from youtube_player_iframe. Refer to its changelog for the full API surface.>=3.38.0 / Dart SDK ^3.10.0.New Features
YoutubePlayerTheme for customizing the default controls (colors, text styles).YoutubePlayerThumbnail widget — shows a thumbnail and only initializes the WebView on tap, ideal for lists.One column per quarter.
Bumps dependencies to latest version.
Fixes type error when handling YouTube error codes (error where int was expected as String).
Bumps flutter_inappwebview to latest version.
flutter_inappwebview to latest version.Updates minimum supported SDK version to Flutter 3.24/Dart 3.5.
Fixes related to fullscreen toggle.
Fixes issue where loading indicator would always show.
Fixes issue with getting error logs even after disposing player.
Fixes issue with fullscreen pop.
Bumps flutter_inappwebview to latest version.
flutter_inappwebview to latest version.Nothing published for this version
Bumps flutter_inappwebview to latest version.
flutter_inappwebview to latest version.Bumps flutter_inappwebview to latest version.
flutter_inappwebview to latest version.Upgraded minimum flutter version to 3.0.0
3.0.0Added useHybridComposition flag
useHybridComposition flagFixed onExitFullScreen callback.
onExitFullScreen callback.Updated dependencies. Fixes #262
* Revert padding on fullscreen.
(Improvements) Added support for endAt in load and cue methods as well as startAt and endAt in video initialization.
* Updated dependencies
(Fixed) issues with orientation
BREAKING CHANGE
--ios-language swift, Xcode version >= 11minSdkVersion 17WebView widget(Fixed) issues with orientation
YoutubePlayerBuilderBREAKING CHANGE
--ios-language swift, Xcode version >= 11minSdkVersion 17WebView widgetAdded onEnterFullScreen & onExitFullScreen callback to YoutubePlayerBuilder .
onEnterFullScreen & onExitFullScreen callback to YoutubePlayerBuilder.thumbnail parameter to YoutubePlayer, removed thumbnailUrl. Now any widget can be used as thumbnail.Removed forceHideAnnotation flag
forceHideAnnotation flagNothing published for this version
Nothing published for this version
BREAKING CHANGE If you're using webview_flutter alongside, then remove it from dependencies. The package exports webview on its own.
forceHD flagBREAKING CHANGE
If you're using webview_flutter alongside, then remove it from dependencies. The package exports webview on its own.
Nothing published for this version
* Exports Webview
WebviewUpdated *webview_media* constraint to >=0.1.2<1.0.0
>=0.1.2<1.0.0Nothing published for this version
Moved videoId, title, author and duration to separate YoutubeMetaData class.
videoId, title, author and duration to separate YoutubeMetaData class.(New Feature) Pinch in/out on the player to fit video.
Added onEnded callback for YoutubePlayer widget. (Fixes #108)
(New Feature) Added title and author property to YoutubePlayerController.
title and author property to YoutubePlayerController.start and end from flags as it wasn't functioning anyway.(Improvement) Smooth fullscreen toggle and crash fix. Issue #46 & Issue #105
PlayerState.ended being call multiple times. Issue #108controller parameter to all widgets. Issue #109. This comes handy when the widgets are to used outside the context of YoutubePlayer widget.BREAKING CHANGES
YoutubePlayerController is to be passed to the player explicitly. (See the updated readme)context and videoId properties from YoutubePlayer.flags property is moved to YoutubePlayerController from YoutubePlayer.
Since flags were only needed for the first time when player initializes.showVideoProgressIndicator property moved to YoutubePlayer.5.2.0+1
Renamed videoId property in YoutubePlayer to initialVideoId.
BREAKING CHANGES
videoId property in YoutubePlayer to initialVideoId.PlayerState.stopped.actionsPadding property.Nothing published for this version
Renamed TotalDuration widget to RemainingDuration.
TotalDuration widget to RemainingDuration.PlayButton widget to PlayPauseButton.webview_flutter.Nothing published for this version
Everything is modular now. See the docs for details.
BREAKING CHANGES
webview_flutter is swapped with ytview. If you've been using WebView widget, then consider changing import paths to ytview instead.Feature Added Button to change playback rate in player.
Nothing published for this version
YoutubePLayerScaffold has been removed.
BREAKING CHANGES
YoutubePLayerScaffold has been removed.webview_flutter instead of ytviewFix error reports in LiveUI. PR#44
startAt property.BREAKING CHANGES See Migrating to 3.x.x for detail.
hideThumbnail and disableDragSeek flags. #27, #29.Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
(Fixed) iOS playback is fully functional. Issue #2
forceHideAnnotation property which hides the default YouTube annotation. Read Issue #17 for detailmute player.Added actions property, which can be used to add menus in top bar of video. See example for details.
actions property, which can be used to add menus in top bar of video. See example for details.WebView is now exported alongside YoutubePlayer.
Updated dart constraint to >=2.2.0 <3.0.0*.
>=2.2.0 <3.0.0*.Built and tested on iOS device.
Fixed Disabled navigation inside the player. This solves the issue where tapping on actions would navigate to different web pages.
foreceHD param, in favor of desktopMode. The desktopMode also supports changing quality in fullscreen mode.hideTopMenu() and hidePauseOverlay(). Visit ReadMe for more detail.* Added Travis CI.
Includes support for Live Videos.
Your coding agent can read these notes before it upgrades. Set up the MCP server →