index.dart 1.8 KB

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