This commit is contained in:
Yegor Vialov 2019-01-30 00:25:41 +02:00
parent 7af92c2dc9
commit 5897fa3a99
4 changed files with 25 additions and 27 deletions

View File

@ -12,35 +12,40 @@ class CameraControlsWidget extends StatefulWidget {
class _CameraControlsWidgetState extends State<CameraControlsWidget> { class _CameraControlsWidgetState extends State<CameraControlsWidget> {
VideoPlayerController _controller;
@override @override
void initState() { void initState() {
super.initState(); super.initState();
Logger.d("Camera source: ${widget.url}"); Logger.d("Camera source: ${widget.url}");
_controller = VideoPlayerController.network(widget.url)
..initialize().then((_) {
setState(() {});
});
} }
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
return Image.network(widget.url); return Column(
children: <Widget>[
Image.network(
"${widget.url}",
),
FlatButton(
child: Text("VIEW"),
onPressed: () {
setState(() {
return Center( });
child: _controller.value.initialized },
? AspectRatio( )
aspectRatio: _controller.value.aspectRatio, ],
child: VideoPlayer(_controller), );
) return Image.network("${widget.url}");
: Container(), return FlatButton(
child: Text("VIEW"),
onPressed: () {
HAUtils.launchURL(widget.url);
},
); );
} }
@override @override
void dispose() { void dispose() {
super.dispose(); super.dispose();
_controller.dispose();
} }
} }

View File

@ -15,7 +15,6 @@ import 'package:flutter_colorpicker/material_picker.dart';
import 'package:charts_flutter/flutter.dart' as charts; import 'package:charts_flutter/flutter.dart' as charts;
import 'package:progress_indicators/progress_indicators.dart'; import 'package:progress_indicators/progress_indicators.dart';
import 'package:flutter_markdown/flutter_markdown.dart'; import 'package:flutter_markdown/flutter_markdown.dart';
import 'package:video_player/video_player.dart';
part 'entity_class/const.dart'; part 'entity_class/const.dart';
part 'entity_class/entity.class.dart'; part 'entity_class/entity.class.dart';
@ -72,6 +71,8 @@ part 'entity_widgets/controls/cover_controls.dart';
part 'entity_widgets/controls/light_controls.dart'; part 'entity_widgets/controls/light_controls.dart';
part 'entity_widgets/controls/media_player_widgets.dart'; part 'entity_widgets/controls/media_player_widgets.dart';
part 'entity_widgets/controls/fan_controls.dart'; part 'entity_widgets/controls/fan_controls.dart';
part 'entity_widgets/controls/alarm_control_panel_controls.dart';
part 'entity_widgets/controls/camera_controls.dart';
part 'settings.page.dart'; part 'settings.page.dart';
part 'home_assistant.class.dart'; part 'home_assistant.class.dart';
part 'log.page.dart'; part 'log.page.dart';

View File

@ -159,7 +159,7 @@ packages:
name: image name: image
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "2.0.5" version: "2.0.6"
intl: intl:
dependency: transitive dependency: transitive
description: description:
@ -311,7 +311,7 @@ packages:
name: url_launcher name: url_launcher
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "4.2.0+1" version: "5.0.0"
uuid: uuid:
dependency: transitive dependency: transitive
description: description:
@ -326,13 +326,6 @@ packages:
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "2.0.8" version: "2.0.8"
video_player:
dependency: "direct main"
description:
name: video_player
url: "https://pub.dartlang.org"
source: hosted
version: "0.10.0"
web_socket_channel: web_socket_channel:
dependency: "direct main" dependency: "direct main"
description: description:
@ -346,7 +339,7 @@ packages:
name: xml name: xml
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "3.3.0" version: "3.3.1"
yaml: yaml:
dependency: transitive dependency: transitive
description: description:

View File

@ -19,7 +19,6 @@ dependencies:
flutter_colorpicker: any flutter_colorpicker: any
charts_flutter: any charts_flutter: any
flutter_markdown: any flutter_markdown: any
video_player: any
dev_dependencies: dev_dependencies:
flutter_test: flutter_test: