WIP #143
This commit is contained in:
parent
7af92c2dc9
commit
5897fa3a99
@ -12,35 +12,40 @@ class CameraControlsWidget extends StatefulWidget {
|
||||
|
||||
class _CameraControlsWidgetState extends State<CameraControlsWidget> {
|
||||
|
||||
VideoPlayerController _controller;
|
||||
|
||||
@override
|
||||
void initState() {
|
||||
super.initState();
|
||||
Logger.d("Camera source: ${widget.url}");
|
||||
_controller = VideoPlayerController.network(widget.url)
|
||||
..initialize().then((_) {
|
||||
setState(() {});
|
||||
});
|
||||
}
|
||||
|
||||
@override
|
||||
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
|
||||
void 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:progress_indicators/progress_indicators.dart';
|
||||
import 'package:flutter_markdown/flutter_markdown.dart';
|
||||
import 'package:video_player/video_player.dart';
|
||||
|
||||
part 'entity_class/const.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/media_player_widgets.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 'home_assistant.class.dart';
|
||||
part 'log.page.dart';
|
||||
|
13
pubspec.lock
13
pubspec.lock
@ -159,7 +159,7 @@ packages:
|
||||
name: image
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "2.0.5"
|
||||
version: "2.0.6"
|
||||
intl:
|
||||
dependency: transitive
|
||||
description:
|
||||
@ -311,7 +311,7 @@ packages:
|
||||
name: url_launcher
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "4.2.0+1"
|
||||
version: "5.0.0"
|
||||
uuid:
|
||||
dependency: transitive
|
||||
description:
|
||||
@ -326,13 +326,6 @@ packages:
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
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:
|
||||
dependency: "direct main"
|
||||
description:
|
||||
@ -346,7 +339,7 @@ packages:
|
||||
name: xml
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "3.3.0"
|
||||
version: "3.3.1"
|
||||
yaml:
|
||||
dependency: transitive
|
||||
description:
|
||||
|
@ -19,7 +19,6 @@ dependencies:
|
||||
flutter_colorpicker: any
|
||||
charts_flutter: any
|
||||
flutter_markdown: any
|
||||
video_player: any
|
||||
|
||||
dev_dependencies:
|
||||
flutter_test:
|
||||
|
Reference in New Issue
Block a user