import 'package:chewie_example/chewie_player.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:video_player/video_player.dart'; void main() => runApp(new ChewieDemo()); const String butterflyUri = 'https://flutter.github.io/assets-for-api-docs/videos/butterfly.mp4'; class ChewieDemo extends StatefulWidget { final String title; ChewieDemo({this.title = 'Chewie Demo'}); @override State createState() { return new _ChewieDemoState(); } } class _ChewieDemoState extends State { final controller = new VideoPlayerController( butterflyUri, ); TargetPlatform _platform; @override Widget build(BuildContext context) { return new MaterialApp( title: widget.title, theme: new ThemeData.light().copyWith( platform: _platform ?? Theme.of(context).platform, ), home: new Scaffold( appBar: new AppBar( title: new Text(widget.title), ), body: new Column( children: [ new Expanded( child: new Center( child: new ChewiePlayer( controller: controller, aspectRatio: 3 / 2, looping: true, autoPlay: true, ), ), ), new Row( children: [ new Expanded( child: new FlatButton( onPressed: () { setState(() { _platform = TargetPlatform.android; }); }, child: new Padding( child: new Text("Android controls"), padding: new EdgeInsets.symmetric(vertical: 16.0), ), )), new Expanded( child: new FlatButton( onPressed: () { setState(() { _platform = TargetPlatform.iOS; }); }, child: new Padding( padding: new EdgeInsets.symmetric(vertical: 16.0), child: new Text("iOS controls"), )), ) ], ) ], ), ), ); } }