The video player for Flutter with a heart of gold.
The video player plugin provides low-level access to video playback. Chewie uses the video_player
under the hood and wraps it in a friendly Material or Cupertino UI!
Demo

Installation
In your pubspec.yaml
file within your Flutter Project:
dependencies: chewie: <latest_version> video_player: <latest_version>
Use it
import 'package:chewie/chewie.dart'; final videoPlayerController = VideoPlayerController.network( 'https://flutter.github.io/assets-for-api-docs/assets/videos/butterfly.mp4'); await videoPlayerController.initialize(); final chewieController = ChewieController( videoPlayerController: videoPlayerController, autoPlay: true, looping: true, ); final playerWidget = Chewie( controller: chewieController, );
Please make sure to dispose both controller widgets after use. For example by overriding the dispose method of the a StatefulWidget
:
@override void dispose() { videoPlayerController.dispose(); chewieController.dispose(); super.dispose(); }
Example
Please run the app in the example/
folder to start playing!
Migrating from Chewie < 0.9.0
Instead of passing the VideoPlayerController
and your options to the Chewie
widget you now pass them to the ChewieController
and pass that latter to the Chewie
widget.
final playerWidget = Chewie( videoPlayerController, autoPlay: true, looping: true, );
becomes
final chewieController = ChewieController( videoPlayerController: videoPlayerController, autoPlay: true, looping: true, ); final playerWidget = Chewie( controller: chewieController, );https://github.com/brianegan/chewie