diff --git a/lib/entities/light/widgets/light_controls.dart b/lib/entities/light/widgets/light_controls.dart index 0f7783a..da6b739 100644 --- a/lib/entities/light/widgets/light_controls.dart +++ b/lib/entities/light/widgets/light_controls.dart @@ -134,8 +134,10 @@ class _LightControlsWidgetState extends State { _tmpBrightness = value.round(); }); }, - min: 1.0, - max: 255.0, + min: 1, + max: 255, + divisions: 254, + label: '${val?.toInt() ?? ''}', onChangeEnd: (value) => _setBrightness(entity, value), value: val, leading: Icon(Icons.brightness_5), @@ -155,10 +157,12 @@ class _LightControlsWidgetState extends State { _tmpWhiteValue = value.round(); }); }, - min: 0.0, - max: 255.0, + min: 0, + max: 255, + divisions: 255, + label: '$_tmpWhiteValue', onChangeEnd: (value) => _setWhiteValue(entity, value), - value: _tmpWhiteValue == null ? 0.0 : _tmpWhiteValue.toDouble(), + value: _tmpWhiteValue?.toDouble() ?? 0.0, leading: Icon(MaterialDesignIcons.getIconDataFromIconName("mdi:file-word-box")), title: "White", ); @@ -188,6 +192,8 @@ class _LightControlsWidgetState extends State { onChangeEnd: (value) => _setColorTemp(entity, value), max: entity.maxMireds, min: entity.minMireds, + divisions: (entity.maxMireds - entity.minMireds).toInt(), + label: '$_tmpColorTemp', onChanged: (value) { setState(() { _changedHere = true; diff --git a/lib/entities/universal_slider.widget.dart b/lib/entities/universal_slider.widget.dart index 767a21b..1525632 100644 --- a/lib/entities/universal_slider.widget.dart +++ b/lib/entities/universal_slider.widget.dart @@ -13,9 +13,10 @@ class UniversalSlider extends StatefulWidget { final double max; final double value; final int divisions; + final String label; final EdgeInsets padding; - const UniversalSlider({Key key, this.onChanged, this.onChangeStart, this.activeColor, this.divisions, this.onChangeEnd, this.leading, this.closing, this.title, this.min, this.max, this.value, this.padding: const EdgeInsets.fromLTRB(Sizes.leftWidgetPadding, Sizes.rowPadding, Sizes.rightWidgetPadding, 0.0)}) : super(key: key); + const UniversalSlider({Key key, this.onChanged, this.label, this.onChangeStart, this.activeColor, this.divisions, this.onChangeEnd, this.leading, this.closing, this.title, this.min, this.max, this.value, this.padding: const EdgeInsets.fromLTRB(Sizes.leftWidgetPadding, Sizes.rowPadding, Sizes.rightWidgetPadding, 0.0)}) : super(key: key); @override State createState() { @@ -54,6 +55,7 @@ class UniversalSliderState extends State { min: widget.min ?? 0, max: widget.max ?? 100, activeColor: widget.activeColor, + label: widget.label, onChangeStart: (value) { _changeStarted = true; widget.onChangeStart?.call(value);