From 367d6717e72780173f8be30a321e35867b0d69b7 Mon Sep 17 00:00:00 2001 From: Faris Armoush Date: Wed, 23 Apr 2025 10:23:28 +0300 Subject: [PATCH] Refactor `PresenceUpdateData` widget to support decimal values. --- .../shared/sensors_widgets/presence_update_data.dart | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/pages/device_managment/shared/sensors_widgets/presence_update_data.dart b/lib/pages/device_managment/shared/sensors_widgets/presence_update_data.dart index 16596a1f..4b4d5562 100644 --- a/lib/pages/device_managment/shared/sensors_widgets/presence_update_data.dart +++ b/lib/pages/device_managment/shared/sensors_widgets/presence_update_data.dart @@ -13,6 +13,7 @@ class PresenceUpdateData extends StatefulWidget { required this.maxValue, required this.steps, this.description, + this.valuesPercision = 0, }); final String title; @@ -22,6 +23,7 @@ class PresenceUpdateData extends StatefulWidget { final double steps; final Function action; final String? description; + final int valuesPercision; @override State createState() => _CurrentTempState(); @@ -45,7 +47,7 @@ class _CurrentTempState extends State { } void _onValueChanged(double newValue) { - widget.action(newValue.toInt()); + widget.action(newValue); } @override @@ -66,7 +68,7 @@ class _CurrentTempState extends State { color: ColorsManager.blackColor, fontWeight: FontWeight.w400, fontSize: 10), ), IncrementDecrementWidget( - value: widget.value.toString(), + value: widget.value.toStringAsFixed(widget.valuesPercision), description: widget.description ?? '', descriptionColor: ColorsManager.blackColor, onIncrement: () {