From 53b02874a06fe5bf601bb2b6a3f54a544351cacc Mon Sep 17 00:00:00 2001 From: zaid_daoud Date: Thu, 4 Jan 2024 11:20:15 +0300 Subject: [PATCH] Add validation on part no qty field --- lib/extensions/text_extensions.dart | 2 +- lib/views/pages/user/requests/work_order/part_no_button.dart | 2 +- lib/views/widgets/images/multi_image_picker_item.dart | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/extensions/text_extensions.dart b/lib/extensions/text_extensions.dart index d09b3898..0cf27d12 100644 --- a/lib/extensions/text_extensions.dart +++ b/lib/extensions/text_extensions.dart @@ -27,7 +27,7 @@ extension TextStyles on String { Text overline(BuildContext context) => getTextWithStyle(this, AppTextStyles.overline, context.isDark ? AppColor.neutral10 : AppColor.neutral20); - Text getTextWithStyle(String string, TextStyle style, Color color) => Text(string, style: style.copyWith(color: color)); + Text getTextWithStyle(String string, TextStyle style, Color color) => Text(string ?? "", style: style.copyWith(color: color)); } extension CustomText on Text { diff --git a/lib/views/pages/user/requests/work_order/part_no_button.dart b/lib/views/pages/user/requests/work_order/part_no_button.dart index a4c0af22..9d8dfe67 100644 --- a/lib/views/pages/user/requests/work_order/part_no_button.dart +++ b/lib/views/pages/user/requests/work_order/part_no_button.dart @@ -78,7 +78,7 @@ class _PartNoButtonState extends State { labelText: context.translation.quantity, textInputType: TextInputType.number, backgroundColor: context.isDark ? AppColor.neutral20 : AppColor.neutral30, - enable: current != null, + enable: current != null && current.sparePart?.id != null, validator: (value) => value == null || value.isEmpty ? context.translation.requiredField : Validator.isNumeric(value) diff --git a/lib/views/widgets/images/multi_image_picker_item.dart b/lib/views/widgets/images/multi_image_picker_item.dart index 04666f67..7499669a 100644 --- a/lib/views/widgets/images/multi_image_picker_item.dart +++ b/lib/views/widgets/images/multi_image_picker_item.dart @@ -68,7 +68,7 @@ class MultiFilesPickerItem extends StatelessWidget { } else { if (!await launchUrl(Uri.parse(file.path), mode: LaunchMode.externalApplication)) { Fluttertoast.showToast(msg: "UnExpected Error with file."); - throw Exception('Could not launch '); + throw Exception('Could not launch'); } } },