index.dart 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. import 'package:flutter/material.dart';
  2. import 'package:ijkplayer_example/page/asset_page.dart';
  3. import 'package:ijkplayer_example/page/dialog_video_page.dart';
  4. import 'package:ijkplayer_example/page/full_screen.dart';
  5. import 'package:ijkplayer_example/page/gallery_page.dart';
  6. import 'package:ijkplayer_example/page/network.dart';
  7. import 'package:ijkplayer_example/page/paging_page.dart';
  8. import 'package:ijkplayer_example/page/video_list.dart';
  9. class IndexPage extends StatefulWidget {
  10. @override
  11. _IndexPageState createState() => _IndexPageState();
  12. }
  13. class _IndexPageState extends State<IndexPage> {
  14. @override
  15. Widget build(BuildContext context) {
  16. return Scaffold(
  17. appBar: AppBar(
  18. title: Text("首页"),
  19. ),
  20. body: ListView(
  21. children: <Widget>[
  22. buildButton("播放网络视频", NetworkPage()),
  23. buildButton("播放相册视频", PlayGalleryPage()),
  24. buildButton("播放应用asset", AssetPage()),
  25. buildButton("ListView中插入视频(未完成)", VideoList()),
  26. buildButton("全屏切换示例(自动)", FullScreen()),
  27. buildButton("全屏切换示例(手动)", FullScreen2()),
  28. buildButton("在dialog中播放显示视频", DialogVideoPage()),
  29. buildButton("纵向视频", PagingPickPage()),
  30. ],
  31. ),
  32. );
  33. }
  34. Widget buildButton(String text, Widget targetPage) {
  35. return FlatButton(
  36. onPressed: () {
  37. Navigator.push(context, MaterialPageRoute(builder: (_) => targetPage));
  38. },
  39. child: Text(text),
  40. );
  41. }
  42. }