index.dart 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. import 'package:flutter/material.dart';
  2. import 'package:ijkplayer_example/i18n/i18n.dart';
  3. import 'package:ijkplayer_example/page/asset_page.dart';
  4. import 'package:ijkplayer_example/page/dialog_video_page.dart';
  5. import 'package:ijkplayer_example/page/full_screen.dart';
  6. import 'package:ijkplayer_example/page/gallery_page.dart';
  7. import 'package:ijkplayer_example/page/network.dart';
  8. import 'package:ijkplayer_example/page/paging_page.dart';
  9. import 'package:ijkplayer_example/page/video_list.dart';
  10. class IndexPage extends StatefulWidget {
  11. @override
  12. _IndexPageState createState() => _IndexPageState();
  13. }
  14. class _IndexPageState extends State<IndexPage> {
  15. @override
  16. Widget build(BuildContext context) {
  17. return Scaffold(
  18. appBar: AppBar(
  19. title: Text(currentI18n.indexTitle),
  20. ),
  21. body: ListView(
  22. children: <Widget>[
  23. buildButton(currentI18n.networkButton, NetworkPage()),
  24. buildButton(currentI18n.photoButton, PlayGalleryPage()),
  25. buildButton(currentI18n.assetButton, AssetPage()),
  26. buildButton(currentI18n.listViewButton, VideoList()),
  27. buildButton(currentI18n.fullScreenAutoButton, FullScreen()),
  28. buildButton(currentI18n.fullScreenManualButton, FullScreen2()),
  29. buildButton(currentI18n.withDialogButton, DialogVideoPage()),
  30. buildButton(currentI18n.pageViewButton, PagingPickPage()),
  31. ],
  32. ),
  33. );
  34. }
  35. Widget buildButton(String text, Widget targetPage) {
  36. return FlatButton(
  37. onPressed: () {
  38. Navigator.push(context, MaterialPageRoute(builder: (_) => targetPage));
  39. },
  40. child: Text(text),
  41. );
  42. }
  43. }