index.dart 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  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/controller_stream_use.dart';
  5. import 'package:ijkplayer_example/page/dialog_video_page.dart';
  6. import 'package:ijkplayer_example/page/full_screen.dart';
  7. import 'package:ijkplayer_example/page/gallery_page.dart';
  8. import 'package:ijkplayer_example/page/in_overlay_page.dart';
  9. import 'package:ijkplayer_example/page/network.dart';
  10. import 'package:ijkplayer_example/page/paging_page.dart';
  11. import 'package:ijkplayer_example/page/screen_shot_page.dart';
  12. import 'package:ijkplayer_example/page/video_list.dart';
  13. class IndexPage extends StatefulWidget {
  14. @override
  15. _IndexPageState createState() => _IndexPageState();
  16. }
  17. class _IndexPageState extends State<IndexPage> {
  18. @override
  19. Widget build(BuildContext context) {
  20. return Scaffold(
  21. appBar: AppBar(
  22. title: Text(currentI18n.indexTitle),
  23. ),
  24. body: ListView(
  25. children: <Widget>[
  26. buildButton(currentI18n.networkButton, NetworkPage()),
  27. buildButton(currentI18n.photoButton, PlayGalleryPage()),
  28. buildButton(currentI18n.assetButton, AssetPage()),
  29. buildButton(currentI18n.listViewButton, VideoList()),
  30. buildButton(currentI18n.fullScreenAutoButton, FullScreen()),
  31. buildButton(currentI18n.fullScreenManualButton, FullScreen2()),
  32. buildButton(currentI18n.withDialogButton, DialogVideoPage()),
  33. buildButton(currentI18n.pageViewButton, PagingPickPage()),
  34. buildButton(currentI18n.useStreamUsage, ControllerStreamUsagePage()),
  35. buildButton(currentI18n.screenshotTitle, ScreenShotPage()),
  36. buildButton(currentI18n.overlayPageTitle, InOverlayPage()),
  37. ],
  38. ),
  39. );
  40. }
  41. Widget buildButton(String text, Widget targetPage) {
  42. return FlatButton(
  43. onPressed: () {
  44. Navigator.push(context, MaterialPageRoute(builder: (_) => targetPage));
  45. },
  46. child: Text(text),
  47. );
  48. }
  49. }