index.dart 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. import 'package:flutter/material.dart';
  2. import 'package:ijkplayer_example/page/paging_page.dart';
  3. import 'package:ijkplayer_example/page/screen_shot_page.dart';
  4. import 'package:ijkplayer_example/page/video_list.dart';
  5. import '../i18n/i18n.dart';
  6. import 'asset_page.dart';
  7. import 'controller_stream_use.dart';
  8. import 'custom_ijk_opt_page.dart';
  9. import 'developing/develop_index.dart';
  10. import 'dialog_video_page.dart';
  11. import 'error_url.dart';
  12. import 'full_screen.dart';
  13. import 'gallery_page.dart';
  14. import 'ijk_status_page.dart';
  15. import 'in_overlay_page.dart';
  16. import 'network.dart';
  17. import 'speed_page.dart';
  18. class IndexPage extends StatefulWidget {
  19. @override
  20. _IndexPageState createState() => _IndexPageState();
  21. }
  22. class _IndexPageState extends State<IndexPage> {
  23. @override
  24. Widget build(BuildContext context) {
  25. return Scaffold(
  26. appBar: AppBar(
  27. title: Text(currentI18n.indexTitle),
  28. ),
  29. body: ListView(
  30. children: <Widget>[
  31. buildButton("For developer, user don't use.", DevelopingIndexPage()),
  32. buildButton(currentI18n.networkButton, NetworkPage()),
  33. buildButton(currentI18n.photoButton, PlayGalleryPage()),
  34. buildButton(currentI18n.assetButton, AssetPage()),
  35. buildButton(currentI18n.listViewButton, VideoList()),
  36. buildButton(currentI18n.fullScreenAutoButton, FullScreen()),
  37. buildButton(currentI18n.fullScreenManualButton, FullScreen2()),
  38. buildButton(currentI18n.withDialogButton, DialogVideoPage()),
  39. buildButton(currentI18n.pageViewButton, PagingPickPage()),
  40. buildButton(currentI18n.useStreamUsage, ControllerStreamUsagePage()),
  41. buildButton(currentI18n.screenshotTitle, ScreenShotPage()),
  42. buildButton(currentI18n.overlayPageTitle, InOverlayPage()),
  43. buildButton(currentI18n.ijkStatusTitle, IjkStatusPage()),
  44. buildButton(currentI18n.customOption, CustomIjkOptionPage()),
  45. buildButton(currentI18n.errorUrl, ErrorUrlPage()),
  46. buildButton(currentI18n.setSpeed, SpeedPage()),
  47. buildButton(
  48. currentI18n.customFullScreenWidget, CustomFullControllerPage()),
  49. ],
  50. ),
  51. );
  52. }
  53. Widget buildButton(String text, Widget targetPage) {
  54. return FlatButton(
  55. onPressed: () {
  56. Navigator.push(context, MaterialPageRoute(builder: (_) => targetPage));
  57. },
  58. child: Text(text),
  59. );
  60. }
  61. }