import 'package:flutter/material.dart'; import 'package:flutter_ijkplayer/flutter_ijkplayer.dart'; import 'package:ijkplayer_example/i18n/i18n.dart'; class AssetPage extends StatefulWidget { @override _AssetPageState createState() => _AssetPageState(); } class _AssetPageState extends State { IjkMediaController controller = IjkMediaController(); @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: Text(currentI18n.assetButton), ), body: ListView( children: [ AspectRatio( aspectRatio: 1, child: IjkPlayer( mediaController: controller, ), ) ], ), floatingActionButton: FloatingActionButton( child: Icon(Icons.play_arrow), onPressed: () async { await controller.setAssetDataSource( "assets/sample1.mp4", autoPlay: true, ); await controller.pause(); }, ), ); } @override void dispose() { controller?.dispose(); super.dispose(); } }