- ⬆️ #703: Adding Seek buttons for Android. Thanks GyanendroKh.
- Upgraded
wakelock_plus
to version1.2.8
, which usesweb
version1.0.0
. Thanks diegotori.
- 🛠️ #838: Add bufferingBuilder. Thanks daniellampl.
- ⬆️ #842: package upgrades. Thanks vaishnavi-2301.
- 🛠️ #814: Refactor VideoPlayerController initialization to adhere to video_player ^2.8.2 guidelines. Thanks ishworpanta10.
- 🛠️ #815: Fix the Safe area conflict for material controls in Android. Thanks MadGeorge.
- 🛠️ #821: Upgrade chewie's dependency package. Thanks ycv005.
- 🛠️ #824: Flutter 3.19 enforcement. Thanks diegotori.
- BREAKING CHANGE: Library now requires at least Flutter and Dart versions
3.19.0
and3.3
respectively.
- 🛠️ #810: Fixed : Web full screen issue (#790 #688). Thanks ToddZeil.
- 🛠️ #802: Update chewie_player.dart. Thanks B0yma.
- 🛠️ #774: Fixed : Playback speed reset on forwarding video. Thanks Kronos-2701.
- 🛠️ #777: fix display size while Chewie wrapped by some rotate widget. Thanks bailyzheng.
- 🛠️ #798: Fix: Progress bar does not follow drag #789. Thanks koutaro-masaki.
- 🛠️ #772: Stop force disabling wakelock. Thanks jan-milovanovic.
- ⬆️ #775: Flutter
3.13
iOS example app upgrade. Thanks diegotori.
- 🛠️ #754: Upgraded
wakelock_plus
to version1.1.0
. Thanks diegotori. - BREAKING CHANGE: Library now requires at least Dart and Flutter versions
2.18
and3.3.0
respectively.
- Added Flutter Community Banner to
README.md
. Thanks diegotori.
- #747: Migrated from
wakelock
towakelock_plus
. Thanks diegotori. - Also upgrades
video_player
from2.4.7
to2.7.0
. - IMPORTANT: Library now requires
Flutter
, version2.11.0
or higher.
- 🛠️ #712: Progress Bars can now be disabled by setting
ChewieController.draggableProgressBar
tofalse
. Thanks shiyiya. - ⬆️ Increased Dart SDK constraint to cover Dart
3.0.0
and higher.
- 🛠️ #719: Fix overlay not visible. Thanks jaripekkala.
-
⬆️ #676: Allow Chewie controls to be positioned to allow for a larger safe area. Thanks jweidner-mbible.
- ⬆️ #669: Fix for CenterPlayButton UI bug when using Material 3. Thanks luis901101.
- ⬆️ #658: Add transformationController to Interactive Viewer. Thanks Geevies.
- ⬆️ update
video_player
to 2.4.7 - ⬆️ update
wakelock
to 0.6.2 - 🛠️ Fixed new linting issues
- 💡 Library is now using
flutter_lints
for all of its linting needs.
- ⬆️ #646: Fix to videos recorded with an orientation of 180° ( landscapeRight) being reversed on Android. Thanks williamviktorsson.
- ⬆️ #623: [Android] Add a delay before displaying progress indicator. Thanks henri2h.
-
⬆️ #599: Uniform controls. Thanks BuginRug.
Slight Breaking Change. Instead of:
typedef ChewieRoutePageBuilder = Widget Function( BuildContext context, Animation<double> animation, Animation<double> secondaryAnimation, _ChewieControllerProvider controllerProvider, );
It is now:
typedef ChewieRoutePageBuilder = Widget Function( BuildContext context, Animation<double> animation, Animation<double> secondaryAnimation, ChewieControllerProvider controllerProvider, );
TL;DR: We had to make
_ChewieControllerProvider
public. -
🛠️ Fixed lint and formatting problems
-
Under New Management under the auspices of Flutter Community, and new maintainers diegotori and maherjaafar.
- ⬆️ Update 'provider' to 6.0.1
- fixes #568
- ⬆️ Update 'video_player' to 2.2.7
- ⬆️ Update 'wakelock' to 0.5.6
- ⬆️ Update 'lint' to 1.7.2
- ⬆️ Update roadmap
- 🛠️ Fix lint problems
- 💡 Add very_good_analysis package
- 💡 Add analysis_options.yaml for example app
- 🛠️ Fix Incorrect use of ParentDataWidget.
- Fixes: #485
- 💡 add
showOptions
flag to show/hide the options-menu- Fixes: #491
- ⬆️ update
video_player
to 2.1.5 - 🛠️ fix MaterialUI duration text (RichText)
- 🖥 Desktop-UI: Added
AdaptiveControls
whereMaterialDesktopControls
is now the default for Desktop-Platforms (start ChewieDemo for a preview)- Fixes: #188
- Redesign
MaterialControls
(inspired by Youtube Mobile and Desktop) - Fix squeeze of
CenterPlayButton
- Add:
optionsTranslation
,additionalOptions
andoptionsBuilder
to create and design your Video-Options like Playback speed, subtitles and other options you want to add (use here:additionalOptions
!). UseoptionsTranslation
to provide your localized strings!
See Options to customize your Chewie options
- Add subtitle functionality
- Thanks to kirill09: #188 with which we've improved and optimized subtitles
See readme on how to create subtitles and provide your own subtitleBuilder: Subtitles
- Migrate to Null Safety
- Thanks to miDeb: #406
- Lint: Format to line length 80 for pub score
- Fix: Deprecation of
resizeToAvoidBottomPadding
. Replaced byresizeToAvoidBottomInset
- Thanks to: #423
- Fix: Duration called on null for cupertino controls
- Thanks to: #406
- Bump required Flutter version 1.20 -> 1.22
- Thanks to: #401
- Export controls in chewie.dart.
- Thanks to: #355
- Add
lint
linter - Add CI to analyze and check format
- Add replay feature
- Add Animated Play/Pause Button
- Thanks to: #228
- Update Android example to latest support
- Update Dart SDK
- Update Flutter SDK
- Update
wakelock
dependency
- Format using
dartfmt -w .
for pub.dev
- Bugfix: only
setState
if widget is mounted (cupertino + material)- Thanks to: #309
- Replace
open_iconic_flutter
withcupertino_icons
to resolve Apple App-Store rejection (ITMS-90853)- Fixes: #381
- Update
video_player
dependecy (stable release)
- Fix portrait mode
- Add auto-detect orientation based on video aspect-ratio
- Add optional parameters for
onEnterFullScreen
- Support iOS 14 with SafeArea in FullScreen
- Remove
isInitialRoute
from full screen page route
- Changed wakelock plugin from
flutter_screen
towakelock
due to lack of maintenance offlutter_screen
.
- Require latest flutter stable version
- Hero Widget is no longer used (thanks @localpcguy)
- Tap to hide controls (thanks @bostrot)
- Replay on play when video is finished (thanks @VictorUvarov)
- Errors are properly handled. You can provide the Widget to display when an error occurs by providing an
errorBuilder
function to theChewieController
constructor. - Add ability to override the fullscreen page builder. Allows folks to customize that functionality!
- Update to work with
video_player: ">=0.7.0 <0.11.0"
- Cosmetic change -> remove unfinished fit property which slipped into the last release
- Add overlay option to place a widget between the video and the controls
- Update to work with
video_player: ">=0.7.0 <0.10.0"
- Absorb pointer when controls are hidden
- Add options to define system overlays after exiting full screen
- Add option to hide mute button
- Add option to hide full screen button
- Breaking changes: Add a
ChewieController
to make customizations and control from outside of the player easier. Refer to the README for details on how to upgrade from previous versions.
- Update to work with
video_player: ">=0.7.0 <0.8.0
- Thanks @Sub6Resources - Preserves AspectRatio on FullScreen - Thanks @patrickb
- Ability to start video in FullScreen - Thanks @miguelpruivo
- Requires Dart 2
- Updated dependencies that were not Dart 2 compatible
- Fix time formatting
- Fix skipping
- Remove listener when disposed
- Start video at certain position
- Update to work with
video_player: ">=0.6.0 <0.7.0
- Update README to fix installation instructions
- Update to work with
video_player: ">=0.5.0 <0.6.0
- Update to work with
video_player: ">=0.2.0 <0.3.0
- Add
showControls
option. You can use this to show / hide the controls - Move from
VideoProgressColors
toChewieProgressColors
for customization of the Chewie progress controls - Remove
progressColors
in favor of platform-specific customizations:cupertinoProgressColors
andmaterialProgressColors
to control - Add analysis options
- Take a
controller
instead of aString uri
. Allows for better control of playback outside the player if need be.
- Fix images in docs for pub
Initial version of Chewie, the video player with a heart of gold.
- Hand a VideoPlayerController to Chewie, and let it do the rest.
- Includes Material Player Controls
- Includes Cupertino Player Controls
- Spike version: Focus on good looking UI. Internal code is sloppy, needs a refactor and tests