index.dart 1.9 KB

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