Hide light additional controls if state=unavailable

This commit is contained in:
Yegor Vialov 2019-02-10 19:06:07 +02:00
parent 9c1970ee14
commit bdd1dc7e17
2 changed files with 4 additions and 4 deletions

View File

@ -65,7 +65,7 @@ class LightEntity extends Entity {
@override @override
Widget _buildAdditionalControlsForPage(BuildContext context) { Widget _buildAdditionalControlsForPage(BuildContext context) {
if (!isAdditionalControls) { if (!isAdditionalControls || state == EntityState.unavailable) {
return Container(height: 0.0, width: 0.0); return Container(height: 0.0, width: 0.0);
} else { } else {
return LightControlsWidget(); return LightControlsWidget();

View File

@ -92,7 +92,7 @@ class _LightControlsWidgetState extends State<LightControlsWidget> {
} }
Widget _buildBrightnessControl(LightEntity entity) { Widget _buildBrightnessControl(LightEntity entity) {
if ((entity.supportBrightness) && (_tmpBrightness != null) && (entity.state != EntityState.unavailable)) { if ((entity.supportBrightness) && (_tmpBrightness != null)) {
return UniversalSlider( return UniversalSlider(
onChanged: (value) { onChanged: (value) {
setState(() { setState(() {
@ -103,7 +103,7 @@ class _LightControlsWidgetState extends State<LightControlsWidget> {
min: 0.0, min: 0.0,
max: 255.0, max: 255.0,
onChangeEnd: (value) => _setBrightness(entity, value), onChangeEnd: (value) => _setBrightness(entity, value),
value: _tmpBrightness.toDouble(), value: _tmpBrightness == null ? 0.0 : _tmpBrightness.toDouble(),
leading: Icon(Icons.brightness_5), leading: Icon(Icons.brightness_5),
title: "Brightness", title: "Brightness",
); );
@ -117,7 +117,7 @@ class _LightControlsWidgetState extends State<LightControlsWidget> {
return UniversalSlider( return UniversalSlider(
title: "Color temperature", title: "Color temperature",
leading: Text("Cold", style: TextStyle(color: Colors.lightBlue),), leading: Text("Cold", style: TextStyle(color: Colors.lightBlue),),
value: _tmpColorTemp == null ? 0 : _tmpColorTemp.toDouble(), value: _tmpColorTemp == null ? entity.maxMireds : _tmpColorTemp.toDouble(),
onChangeEnd: (value) => _setColorTemp(entity, value), onChangeEnd: (value) => _setColorTemp(entity, value),
max: entity.maxMireds, max: entity.maxMireds,
min: entity.minMireds, min: entity.minMireds,