diff --git a/lib/controller/api/api_services.dart b/lib/controller/api/api_services.dart index b2a94c9..f5fe92e 100644 --- a/lib/controller/api/api_services.dart +++ b/lib/controller/api/api_services.dart @@ -5,7 +5,8 @@ import 'package:parking_app/model/veicule_model.dart'; final dio = Dio(); class ApiServices { - static const __serverIP = "192.168.0.2"; + //static const __serverIP = "192.168.0.2"; + static const __serverIP = "192.168.0.10"; //static const __serverHostname = ""; static const __port = 8000; final endpoint = "http://$__serverIP:$__port"; diff --git a/lib/view/add_veicule_view.dart b/lib/view/add_veicule_view.dart index 27eea79..839983a 100644 --- a/lib/view/add_veicule_view.dart +++ b/lib/view/add_veicule_view.dart @@ -331,7 +331,7 @@ class AddVeiculeWidget extends ConsumerWidget { // in the JSON pass the licenseController.text in UPPERCASE. // API POST - ref.invalidate(apiVeiculeByDateProvider); + ref.invalidate(addVeiculeHasKey); ref.invalidate(addVeiculeIsSubscriber); ref.invalidate(addVeiculeIsMotorBike); diff --git a/lib/view/veicule_info.dart b/lib/view/veicule_info.dart index e9ad260..c27c8f9 100644 --- a/lib/view/veicule_info.dart +++ b/lib/view/veicule_info.dart @@ -308,12 +308,25 @@ class VeiculeInfoView extends ConsumerWidget { child: ElevatedButton( onPressed: () { Veicule data = selectedVeicule; - data.str_timeout = - "${TimeOfDay.now().hour.toString()}:${TimeOfDay.now().minute.toString()}"; + TimeOfDay timeOut = TimeOfDay.now(); + late String hour; + late String minute; + if (timeOut.hour.toInt() < 10) { + hour = "0${timeOut.hour.toString()}"; + } else { + hour = timeOut.hour.toString(); + } + if (timeOut.minute.toInt() < 10) { + minute = "0${timeOut.minute.toString()}"; + } else { + minute = timeOut.minute.toString(); + } + + data.str_timeout = "$hour:$minute"; ref .read(apiPatchVeiculeProvider.notifier) .patchVeicule(data); - ref.invalidate(apiVeiculeByDateProvider); + ref.invalidate(editVeiculeReadOnlyFields); ref.invalidate(editVeiculeHasKey); ref.invalidate(editVeiculeHasPaidEarly); @@ -334,7 +347,7 @@ class VeiculeInfoView extends ConsumerWidget { onPressed: () { if (readOnly == false) { Veicule data = selectedVeicule; - data.str_license = veiculeLicense.text; + data.str_license = veiculeLicense.text.toUpperCase(); data.str_timein = timeIn.text; data.str_timeout = timeOut.text; data.bool_haskey = hasKey; @@ -345,7 +358,7 @@ class VeiculeInfoView extends ConsumerWidget { ref .read(apiPatchVeiculeProvider.notifier) .patchVeicule(data); - ref.invalidate(apiVeiculeByDateProvider); + ref.invalidate(editVeiculeReadOnlyFields); ref.invalidate(editVeiculeHasKey); ref.invalidate(editVeiculeHasPaidEarly); diff --git a/lib/view/veicule_view_widget.dart b/lib/view/veicule_view_widget.dart index 18db294..4910d17 100644 --- a/lib/view/veicule_view_widget.dart +++ b/lib/view/veicule_view_widget.dart @@ -34,7 +34,9 @@ class VeiculeViewWidget extends ConsumerWidget { // ADD VEICULE VIEW!! ref.invalidate(addVeiculeLicenseValidator); ref.invalidate(addVeiculeSelectedSubscriber); - context.push("/add-veicule"); + context + .push("/add-veicule") + .then((value) => ref.invalidate(apiVeiculeByDateProvider)); }, child: const Icon(Icons.add), ), @@ -99,6 +101,7 @@ class VeiculeViewWidget extends ConsumerWidget { ref.invalidate(editVeiculeLicenseText); ref.invalidate(editVeiculeTimeInText); ref.invalidate(editVeiculeTimeOutText); + ref.invalidate(apiVeiculeByDateProvider); }, ); }, diff --git a/pubspec.yaml b/pubspec.yaml index cafa422..49b43cf 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -16,7 +16,7 @@ publish_to: 'none' # Remove this line if you wish to publish to pub.dev # https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html # In Windows, build-name is used as the major, minor, and patch parts # of the product and file versions while build-number is used as the build suffix. -version: 1.0.0+1 +version: 1.0.1+1 environment: sdk: '>=3.0.6 <4.0.0'