main.dart 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. import 'package:fis_common/index.dart';
  2. import 'package:fis_vid/common/env.dart';
  3. import 'package:flutter/material.dart';
  4. import 'package:vid_player_demo/pages/single_image.dart/view.dart';
  5. import 'package:vid_player_demo/widgets/image_cache.dart';
  6. import 'pages/canvas_player/view.dart';
  7. import 'pages/image_player/view.dart';
  8. void main() {
  9. runApp(const MyApp());
  10. }
  11. class MyApp extends StatelessWidget {
  12. const MyApp({Key? key}) : super(key: key);
  13. @override
  14. Widget build(BuildContext context) {
  15. return MaterialApp(
  16. title: 'Flutter Demo',
  17. theme: ThemeData(
  18. primarySwatch: Colors.blue,
  19. ),
  20. routes: <String, WidgetBuilder>{
  21. '/': (BuildContext context) =>
  22. const MyHomePage(title: 'Vid Player Demo Home Page'),
  23. '/single_image': (BuildContext context) => const SingleImageView(),
  24. '/image_player': (BuildContext context) => const ImagePlayerView(),
  25. '/canvas_player': (BuildContext context) => const CanvasPlayerView(),
  26. },
  27. debugShowCheckedModeBanner: false,
  28. );
  29. }
  30. }
  31. class MyHomePage extends StatefulWidget {
  32. const MyHomePage({Key? key, required this.title}) : super(key: key);
  33. final String title;
  34. @override
  35. State<MyHomePage> createState() => _MyHomePageState();
  36. }
  37. class _MyHomePageState extends State<MyHomePage> {
  38. @override
  39. Widget build(BuildContext context) {
  40. return Scaffold(
  41. appBar: AppBar(
  42. title: Text(widget.title),
  43. ),
  44. body: Center(
  45. child: Column(
  46. mainAxisAlignment: MainAxisAlignment.start,
  47. children: <Widget>[
  48. const ShowImageCache(),
  49. const SizedBox(height: 24),
  50. ElevatedButton(
  51. child: const Text('Single Image'),
  52. onPressed: () => Navigator.pushNamed(context, '/single_image'),
  53. ),
  54. const SizedBox(height: 8),
  55. ElevatedButton(
  56. onPressed: () => Navigator.pushNamed(context, '/image_player'),
  57. child: const Text('Image Player')),
  58. const SizedBox(height: 8),
  59. ElevatedButton(
  60. onPressed: () => Navigator.pushNamed(context, '/canvas_player'),
  61. child: const Text('Canvas Player')),
  62. const SizedBox(height: 24),
  63. ],
  64. ),
  65. ),
  66. );
  67. }
  68. }