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