From 77071b34bf74445309555021850d8b65851b1902 Mon Sep 17 00:00:00 2001 From: Nico Date: Thu, 29 May 2025 15:33:56 +0200 Subject: [PATCH] when focusing spurbedingungen or zurueckgelegte Strecke textfeld, the input value is selected that it is easier to replace value --- .../widgets/strecke_u_spurbedingungen.dart | 74 ++++++++++--------- 1 file changed, 40 insertions(+), 34 deletions(-) diff --git a/lib/screens/excursion/widgets/strecke_u_spurbedingungen.dart b/lib/screens/excursion/widgets/strecke_u_spurbedingungen.dart index 4988e5d..cc56b36 100644 --- a/lib/screens/excursion/widgets/strecke_u_spurbedingungen.dart +++ b/lib/screens/excursion/widgets/strecke_u_spurbedingungen.dart @@ -25,23 +25,23 @@ class StreckeUSpurbedingungen extends StatefulWidget { class StreckeUSpurbedingungenState extends State { // vars for percent text fields - String carPercent = "0"; - String footPercent = "0"; - String bikePercent = "0"; - - String goodPercent = "0"; - String middlePercent = "0"; - String badPercent = "0"; - - String totalKm = "0"; + // String carPercent = "0"; + // String footPercent = "0"; + // String bikePercent = "0"; + // + // String goodPercent = "0"; + // String middlePercent = "0"; + // String badPercent = "0"; + // + // String totalKm = "0"; @override void initState() { super.initState(); // Travle Distance - widget.kmAutoController.addListener(onDistanceTravledUpdated); - widget.kmFussController.addListener(onDistanceTravledUpdated); - widget.kmRadController.addListener(onDistanceTravledUpdated); + // widget.kmAutoController.addListener(onDistanceTravledUpdated); + // widget.kmFussController.addListener(onDistanceTravledUpdated); + // widget.kmRadController.addListener(onDistanceTravledUpdated); // if one of the values is "" the excursion is edited for the first time. On which value i check here is unnecessarry if (widget.kmAutoController.text == "") { @@ -63,28 +63,28 @@ class StreckeUSpurbedingungenState extends State { } } - void onDistanceTravledUpdated() { - try { - double kmAuto = double.parse(widget.kmAutoController.text); - double kmFuss = double.parse(widget.kmFussController.text); - double kmRad = double.parse(widget.kmRadController.text); - double gesKm = (kmAuto + kmFuss + kmRad); - - if (gesKm == 0) { - carPercent = "0"; - footPercent = "0"; - bikePercent = "0"; - } else { - carPercent = (kmAuto / gesKm * 100).round().toString(); - footPercent = (kmFuss / gesKm * 100).round().toString(); - bikePercent = (kmRad / gesKm * 100).round().toString(); - totalKm = gesKm.toString(); - } - setState(() {}); - } catch (e) { - return; - } - } + // void onDistanceTravledUpdated() { + // try { + // double kmAuto = double.parse(widget.kmAutoController.text); + // double kmFuss = double.parse(widget.kmFussController.text); + // double kmRad = double.parse(widget.kmRadController.text); + // double gesKm = (kmAuto + kmFuss + kmRad); + // + // if (gesKm == 0) { + // carPercent = "0"; + // footPercent = "0"; + // bikePercent = "0"; + // } else { + // carPercent = (kmAuto / gesKm * 100).round().toString(); + // footPercent = (kmFuss / gesKm * 100).round().toString(); + // bikePercent = (kmRad / gesKm * 100).round().toString(); + // totalKm = gesKm.toString(); + // } + // setState(() {}); + // } catch (e) { + // return; + // } + // } // void onTrackConditionsUpdated() { // try { @@ -135,6 +135,7 @@ class StreckeUSpurbedingungenState extends State { TextField( keyboardType: TextInputType.number, controller: widget.kmAutoController, + onTap: () => widget.kmAutoController.selection = TextSelection(baseOffset: 0, extentOffset: widget.kmAutoController.value.text.length), ), ], ), @@ -153,6 +154,7 @@ class StreckeUSpurbedingungenState extends State { TextField( keyboardType: TextInputType.number, controller: widget.kmFussController, + onTap: () => widget.kmFussController.selection = TextSelection(baseOffset: 0, extentOffset: widget.kmFussController.value.text.length), ), ], ), @@ -171,6 +173,7 @@ class StreckeUSpurbedingungenState extends State { TextField( keyboardType: TextInputType.number, controller: widget.kmRadController, + onTap: () => widget.kmRadController.selection = TextSelection(baseOffset: 0, extentOffset: widget.kmRadController.value.text.length), ), ], ), @@ -203,6 +206,7 @@ class StreckeUSpurbedingungenState extends State { TextField( keyboardType: TextInputType.number, controller: widget.spGutController, + onTap: () => widget.spGutController.selection = TextSelection(baseOffset: 0, extentOffset: widget.spGutController.value.text.length), ), ], ), @@ -217,6 +221,7 @@ class StreckeUSpurbedingungenState extends State { TextField( keyboardType: TextInputType.number, controller: widget.spMittelController, + onTap: () => widget.spMittelController.selection = TextSelection(baseOffset: 0, extentOffset: widget.spMittelController.value.text.length), ), ], ), @@ -231,6 +236,7 @@ class StreckeUSpurbedingungenState extends State { TextField( keyboardType: TextInputType.number, controller: widget.spSchlechtController, + onTap: () => widget.spSchlechtController.selection = TextSelection(baseOffset: 0, extentOffset: widget.spSchlechtController.value.text.length), ), ], ),