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> {
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();
}
}

View File

@ -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';