NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #3052 most downloaded on pub.dev
A Flutter widget to play videos on iOS and Android using a native implementation.
Last release 3 months ago
29 Jun 2026
Release timing varies
gaps range from 2 weeks to 1.1 years
Most releases are documented
notes for 12 of 15 stable releases
Nothing withdrawn
no release was ever pulled
4 years old
20 releases · first in 2022
One column per quarter.
Do not emit event if controller is closed (fixes #56)
Added macOS support (macOS 10.11+)
Added macOS support (macOS 10.11+)
Removed PlaybackInfo class - all information now accessible directly from controller `dart final duration = controller.videoInfo?.duration; final posi
This release is sponsored by:
Removed PlaybackInfo class - all information now accessible directly from controller
final duration = controller.videoInfo?.duration;
final position = controller.playbackPosition;
Controllers must now be explicitly disposed using dispose() method
@override
void dispose() {
_eventsSubscription?.cancel();
controller.dispose();
super.dispose();
}
Removed init constructor from VideoSource class
await controller.loadVideo(
VideoSource(
path: 'path/to/file',
type: VideoSourceType.asset,
),
);
seekTo and playback position values now use Duration instead of seconds (#26)
controller.seekTo(Duration(seconds: 3));
Events-based API replaces callback system
_eventsSubscription = controller.events.listen((event) {
switch (event) {
case PlaybackStatusChangedEvent():
// Handle status change
final playbackStatus = controller.playbackStatus;
// Handle other events...
}
});
Fixed memory leaks on iOS and Android
Set Compile SDK to 35 on Android
Improved error reporting on android
Targeting Dart 3.5 and Flutter 3.24
PlaybackInfo class - all information now accessible directly from controllerdispose() methodinit constructor from VideoSource classseekTo and playback position values now use Duration instead of seconds (#26)Added support for sending optional headers to the native players to stream videos behind authentication (thanks to @shenlong-tanwen)
Nothing published for this version
Split example into multiple files
Targeting Dart 3.0 and Flutter 3.10
BREAKING: NativeVideoPlayerController now throws exceptions that must be handled by the caller.
NativeVideoPlayerController now throws exceptions that must be handled by the caller.Nothing published for this version
Fixed gifs not showing in Readme
- Targeting Flutter 3
- Fixed publishing error
Fixed videos not playing on iOS 14
- First public release
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →