|
|
|
|
@ -49,7 +49,7 @@ class _VerifyArrivalViewState extends State<VerifyArrivalView> {
|
|
|
|
|
//backgroundColor: const Color(0xfff8f9fb),
|
|
|
|
|
body: Consumer<ServiceRequestDetailProvider>(builder: (context, ServiceRequestDetailProvider requestDetailProvider, child) {
|
|
|
|
|
return SafeArea(
|
|
|
|
|
child: requestDetailProvider.isArrivalLoading
|
|
|
|
|
child: requestDetailProvider.isArrivalLoading || requestDetailProvider.isLoading
|
|
|
|
|
? const CircularProgressIndicator(color: AppColor.primary10).center
|
|
|
|
|
: requestDetailProvider.arrivalTypeList.isEmpty
|
|
|
|
|
? const NoDataFound().center
|
|
|
|
|
@ -62,6 +62,7 @@ class _VerifyArrivalViewState extends State<VerifyArrivalView> {
|
|
|
|
|
icon: item.verificationTypes!.icon ?? '',
|
|
|
|
|
heading: item.verificationTypes!.name ?? '',
|
|
|
|
|
subHeading: item.description ?? '',
|
|
|
|
|
// isLoading: requestDetailProvider.isLoading,
|
|
|
|
|
onTap: () {
|
|
|
|
|
onItemTap(requestDetailProvider: requestDetailProvider, context: context, verificationTypeId: item.verificationTypes?.value);
|
|
|
|
|
});
|
|
|
|
|
@ -72,7 +73,7 @@ class _VerifyArrivalViewState extends State<VerifyArrivalView> {
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Widget customListItem({required String icon, required String heading, required String subHeading, required VoidCallback onTap}) {
|
|
|
|
|
Widget customListItem({required String icon, required String heading, required String subHeading, required VoidCallback onTap, bool isLoading = false}) {
|
|
|
|
|
return GestureDetector(
|
|
|
|
|
onTap: onTap, // Handles the tap
|
|
|
|
|
child: Card(
|
|
|
|
|
@ -81,33 +82,29 @@ class _VerifyArrivalViewState extends State<VerifyArrivalView> {
|
|
|
|
|
),
|
|
|
|
|
color: Colors.white,
|
|
|
|
|
child: Row(
|
|
|
|
|
crossAxisAlignment: CrossAxisAlignment.start, // Align items at the top
|
|
|
|
|
crossAxisAlignment: CrossAxisAlignment.center, // Align items at the top
|
|
|
|
|
children: [
|
|
|
|
|
// Icon Section
|
|
|
|
|
icon
|
|
|
|
|
.toSvgAsset(
|
|
|
|
|
width: 32,
|
|
|
|
|
color: AppColor.neutral120,
|
|
|
|
|
height: 29,
|
|
|
|
|
)
|
|
|
|
|
.paddingOnly(top: 8),
|
|
|
|
|
14.width,
|
|
|
|
|
icon.toSvgAsset(width: 30, color: AppColor.neutral120, height: 30).paddingOnly(top: 0),
|
|
|
|
|
12.width,
|
|
|
|
|
Expanded(
|
|
|
|
|
child: Column(
|
|
|
|
|
crossAxisAlignment: CrossAxisAlignment.start,
|
|
|
|
|
mainAxisSize: MainAxisSize.min,
|
|
|
|
|
children: [
|
|
|
|
|
Text(
|
|
|
|
|
heading,
|
|
|
|
|
style: AppTextStyles.heading6.copyWith(color: AppColor.neutral50),
|
|
|
|
|
),
|
|
|
|
|
7.height,
|
|
|
|
|
6.height,
|
|
|
|
|
Text(
|
|
|
|
|
subHeading,
|
|
|
|
|
style: AppTextStyles.bodyText2.copyWith(color: AppColor.neutral120),
|
|
|
|
|
),
|
|
|
|
|
],
|
|
|
|
|
).paddingOnly(end: 50),
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
12.width,
|
|
|
|
|
SizedBox(width: 24, height: 24, child: isLoading ? const CircularProgressIndicator(color: AppColor.primary10, strokeWidth: 2) : const SizedBox())
|
|
|
|
|
],
|
|
|
|
|
).paddingAll(12),
|
|
|
|
|
),
|
|
|
|
|
@ -150,7 +147,7 @@ class _VerifyArrivalViewState extends State<VerifyArrivalView> {
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
case 3:
|
|
|
|
|
requestDetailProvider.sendOtp(workOrderId: requestDetailProvider.currentWorkOrder!.data!.requestId!);
|
|
|
|
|
await requestDetailProvider.sendOtp(workOrderId: requestDetailProvider.currentWorkOrder!.data!.requestId!);
|
|
|
|
|
Navigator.pushReplacement(
|
|
|
|
|
context,
|
|
|
|
|
MaterialPageRoute(builder: (context) => const VerifyOtpView()),
|
|
|
|
|
|