Browse Source

export in index

melon.yin 2 years ago
parent
commit
bc96eca261
4 changed files with 39 additions and 27 deletions
  1. 5 1
      lib/index.dart
  2. 4 1
      lib/main.dart
  3. 0 25
      lib/player/player.dart
  4. 30 0
      lib/vid_player_test.dart

+ 5 - 1
lib/index.dart

@@ -1 +1,5 @@
-
+export 'player/player.dart';
+export 'player/control_board/control_board.dart';
+export 'player/controller.dart';
+export 'frame_view/frame_view.dart';
+export 'data_host/data_host.dart';

+ 4 - 1
lib/main.dart

@@ -3,6 +3,7 @@ import 'package:flutter/material.dart';
 import 'img_demo.dart';
 import 'player/player.dart';
 import 'vid.dart';
+import 'vid_player_test.dart';
 
 void main() {
   runApp(const MyApp());
@@ -121,9 +122,11 @@ class _MyHomePageState extends State<MyHomePage> {
             const SizedBox(height: 10),
             ElevatedButton(
               onPressed: () {
+                const url =
+                    "http://192.168.6.117:9001/Flyinsono-BJ-1300984704.VCS.AP-BeiJing/default.VID";
                 Navigator.of(context).push(
                   MaterialPageRoute(
-                    builder: (_) => VidPlayerPage(),
+                    builder: (_) => VidPlayerPage(url),
                   ),
                 );
               },

+ 0 - 25
lib/player/player.dart

@@ -4,35 +4,10 @@ import 'package:fis_lib_measure/data_host/data_host.dart';
 import 'package:fis_lib_measure/frame_view/native/frame_view.dart';
 import 'package:flutter/material.dart';
 
-import 'control_board/control_board.dart';
 import 'controller.dart';
 import 'enums.dart';
 import 'events.dart';
 
-class VidPlayerPage extends StatelessWidget {
-  final _dataHost = VidDataHost(
-      'http://192.168.6.117:9001/Flyinsono-BJ-1300984704.VCS.AP-BeiJing/default.VID');
-  late final _playerController = VidPlayerController(dataHost: _dataHost);
-
-  @override
-  Widget build(BuildContext context) {
-    _playerController.load().then((value) {
-      _playerController.play();
-    });
-    return Scaffold(
-      appBar: AppBar(),
-      body: Center(
-        child: Column(
-          children: [
-            VidPlayer(_playerController),
-            VidPlayerControlBoard(_playerController),
-          ],
-        ),
-      ),
-    );
-  }
-}
-
 class VidPlayer extends StatefulWidget {
   const VidPlayer(
     this.controller, {

+ 30 - 0
lib/vid_player_test.dart

@@ -0,0 +1,30 @@
+import 'package:flutter/material.dart';
+
+import 'index.dart';
+
+class VidPlayerPage extends StatelessWidget {
+  VidPlayerPage(this.url, {Key? key}) : super(key: key);
+
+  final String url;
+
+  late final _dataHost = VidDataHost(url);
+  late final _playerController = VidPlayerController(dataHost: _dataHost);
+
+  @override
+  Widget build(BuildContext context) {
+    _playerController.load().then((value) {
+      _playerController.play();
+    });
+    return Scaffold(
+      appBar: AppBar(),
+      body: Center(
+        child: Column(
+          children: [
+            VidPlayer(_playerController),
+            VidPlayerControlBoard(_playerController),
+          ],
+        ),
+      ),
+    );
+  }
+}