index.dart 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  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. import 'package:ijkplayer_example/page/video_list.dart';
  7. class IndexPage extends StatefulWidget {
  8. @override
  9. _IndexPageState createState() => _IndexPageState();
  10. }
  11. class _IndexPageState extends State<IndexPage> {
  12. @override
  13. Widget build(BuildContext context) {
  14. return Scaffold(
  15. appBar: AppBar(
  16. title: Text("首页"),
  17. ),
  18. body: ListView(
  19. children: <Widget>[
  20. buildButton("播放网络视频", NetworkPage()),
  21. buildButton("播放相册视频", PlayGalleryPage()),
  22. buildButton("播放应用asset", AssetPage()),
  23. buildButton("ListView中插入视频(未完成)", VideoList()),
  24. buildButton("全屏切换示例(自动)", FullScreen()),
  25. buildButton("全屏切换示例(手动)", FullScreen2()),
  26. ],
  27. ),
  28. );
  29. }
  30. Widget buildButton(String text, Widget targetPage) {
  31. return FlatButton(
  32. onPressed: () {
  33. Navigator.push(context, MaterialPageRoute(builder: (_) => targetPage));
  34. },
  35. child: Text(text),
  36. );
  37. }
  38. }