WIP #143
This commit is contained in:
parent
7af92c2dc9
commit
5897fa3a99
@ -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),
|
|
||||||
)
|
)
|
||||||
: Container(),
|
],
|
||||||
|
);
|
||||||
|
return Image.network("${widget.url}");
|
||||||
|
return FlatButton(
|
||||||
|
child: Text("VIEW"),
|
||||||
|
onPressed: () {
|
||||||
|
HAUtils.launchURL(widget.url);
|
||||||
|
},
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
@override
|
@override
|
||||||
void dispose() {
|
void dispose() {
|
||||||
super.dispose();
|
super.dispose();
|
||||||
_controller.dispose();
|
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -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';
|
||||||
|
13
pubspec.lock
13
pubspec.lock
@ -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:
|
||||||
|
@ -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:
|
||||||
|
Reference in New Issue
Block a user