Hide light additional controls if state=unavailable
This commit is contained in:
		| @@ -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(); | ||||||
|   | |||||||
| @@ -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, | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user