index.dart 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. import 'package:flutter/material.dart';
  2. import 'package:ijkplayer_example/page/asset_page.dart';
  3. import 'package:ijkplayer_example/page/full_screen.dart';
  4. import 'package:ijkplayer_example/page/gallery_page.dart';
  5. import 'package:ijkplayer_example/page/network.dart';
  6. class IndexPage extends StatefulWidget {
  7. @override
  8. _IndexPageState createState() => _IndexPageState();
  9. }
  10. class _IndexPageState extends State<IndexPage> {
  11. @override
  12. Widget build(BuildContext context) {
  13. return Scaffold(
  14. appBar: AppBar(
  15. title: Text("首页"),
  16. ),
  17. body: ListView(
  18. children: <Widget>[
  19. buildButton("播放网络视频", NetworkPage()),
  20. buildButton("播放相册视频", PlayGalleryPage()),
  21. buildButton("播放应用asset", AssetPage()),
  22. buildButton("全屏切换示例", FullScreen()),
  23. ],
  24. ),
  25. );
  26. }
  27. Widget buildButton(String text, Widget targetPage) {
  28. return FlatButton(
  29. onPressed: () {
  30. Navigator.push(context, MaterialPageRoute(builder: (_) => targetPage));
  31. },
  32. child: Text(text),
  33. );
  34. }
  35. }