index.dart 2.1 KB

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