From 283c0e9d5a571fb4f5655c6902443ed8f91c24af Mon Sep 17 00:00:00 2001 From: Faiz Hashmi Date: Thu, 31 Oct 2024 09:31:42 +0300 Subject: [PATCH] Fixed warranty years --- .../ad_creation_steps/vehicle_details_container.dart | 2 ++ .../advertisement/ads_detail_view/ads_detail_view.dart | 2 -- lib/widgets/txt_field.dart | 8 +++++++- 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/lib/views/advertisement/ad_creation_steps/vehicle_details_container.dart b/lib/views/advertisement/ad_creation_steps/vehicle_details_container.dart index ce14254..4c072e6 100644 --- a/lib/views/advertisement/ad_creation_steps/vehicle_details_container.dart +++ b/lib/views/advertisement/ad_creation_steps/vehicle_details_container.dart @@ -227,6 +227,8 @@ class VehicleDetails extends StatelessWidget { errorValue: adVM.warrantyError, keyboardType: TextInputType.number, hint: LocaleKeys.warrantyAvailableYears.tr(), + numbersOnly: true, + allowOnlyOneDigit: true, onChanged: (v) => adVM.updateVehicleWarrantyDuration(v), ), 8.height, diff --git a/lib/views/advertisement/ads_detail_view/ads_detail_view.dart b/lib/views/advertisement/ads_detail_view/ads_detail_view.dart index 4c61f0d..9cc20a2 100644 --- a/lib/views/advertisement/ads_detail_view/ads_detail_view.dart +++ b/lib/views/advertisement/ads_detail_view/ads_detail_view.dart @@ -284,8 +284,6 @@ class _AdsDetailViewState extends State { @override Widget build(BuildContext context) { - log("widget.adDetails: ${widget.adDetails.phoneNo}"); - log("widget.adDetails: ${widget.adDetails.whatsAppNo}"); Widget actionWidget = const SizedBox(); if ((widget.adDetails.isMyAd ?? false) && (widget.adDetails.adPostStatus != AdPostStatus.reserved) && (widget.adDetails.adPostStatus != AdPostStatus.active) && (widget.adDetails.adPostStatus != AdPostStatus.pendingForPost)) { actionWidget = IconButton( diff --git a/lib/widgets/txt_field.dart b/lib/widgets/txt_field.dart index 6ee781a..4bc13da 100644 --- a/lib/widgets/txt_field.dart +++ b/lib/widgets/txt_field.dart @@ -36,6 +36,7 @@ class TxtField extends StatelessWidget { Widget? postfixWidget; Widget? preFixWidget; bool numbersOnly; + bool allowOnlyOneDigit; TxtField({ Key? key, @@ -65,6 +66,7 @@ class TxtField extends StatelessWidget { this.preFixWidget, this.onPostFixPressed, this.numbersOnly = false, + this.allowOnlyOneDigit = false, }) : super(key: key); @override @@ -101,7 +103,11 @@ class TxtField extends StatelessWidget { obscureText: isPasswordEnabled ?? false, onChanged: onChanged, onSubmitted: onSubmitted, - inputFormatters: numbersOnly ? [FilteringTextInputFormatter.allow(RegExp('[0-9]'))] : [], + inputFormatters: allowOnlyOneDigit && numbersOnly + ? [FilteringTextInputFormatter.allow(RegExp('[0-9]')), LengthLimitingTextInputFormatter(1)] + : numbersOnly + ? [FilteringTextInputFormatter.allow(RegExp('[0-9]'))] + : [], decoration: InputDecoration( labelText: lable, alignLabelWithHint: true,