From ff51c917ed7ad314cc32c6807e942890786ea56a Mon Sep 17 00:00:00 2001 From: Yasien Mac Mini Date: Fri, 13 Jun 2025 09:52:07 +0200 Subject: [PATCH] values pst first submission --- .../mih_numeric_stepper.dart | 20 ++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/Frontend/lib/mih_components/mih_package_components/mih_numeric_stepper.dart b/Frontend/lib/mih_components/mih_package_components/mih_numeric_stepper.dart index 7a4c1522..59e6a8b6 100644 --- a/Frontend/lib/mih_components/mih_package_components/mih_numeric_stepper.dart +++ b/Frontend/lib/mih_components/mih_package_components/mih_numeric_stepper.dart @@ -33,13 +33,31 @@ class _MihNumericStepperState extends State { late int _currentValue; late bool error; + @override + void dispose() { + widget.controller.removeListener(_syncCurrentValue); + super.dispose(); + } + @override void initState() { super.initState(); _currentValue = int.tryParse(widget.controller.text) ?? widget.minValue ?? 0; widget.controller.text = _currentValue.toString(); - print("Current Value: $_currentValue"); + int.tryParse(widget.controller.text) ?? widget.minValue ?? 0; + widget.controller.addListener(_syncCurrentValue); + // print("Current Value: $_currentValue"); + } + + void _syncCurrentValue() { + final newValue = + int.tryParse(widget.controller.text) ?? widget.minValue ?? 0; + if (newValue != _currentValue) { + setState(() { + _currentValue = newValue; + }); + } } @override