index.dart 994 B

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