From 4f014f9f3fc5cb14166b362302c7bb75522c204b Mon Sep 17 00:00:00 2001 From: Sikander Saleem Date: Tue, 16 Jan 2024 11:24:50 +0300 Subject: [PATCH] service request reload, after first action --- .../requests/first_action_bottom_sheet.dart | 2 +- .../user/requests/service_request_details.dart | 17 +++++++++++------ 2 files changed, 12 insertions(+), 7 deletions(-) diff --git a/lib/views/pages/user/requests/first_action_bottom_sheet.dart b/lib/views/pages/user/requests/first_action_bottom_sheet.dart index 8ce9192c..0a12a6d3 100644 --- a/lib/views/pages/user/requests/first_action_bottom_sheet.dart +++ b/lib/views/pages/user/requests/first_action_bottom_sheet.dart @@ -133,7 +133,7 @@ class _FirstActionBottomSheetState extends State { _formKey.currentState.save(); _serviceRequest.device = asset; await snapshot.updateRequest(user: userProvider.user, request: _serviceRequest); - Navigator.pop(context); + Navigator.pop(context, true); }, ), ), diff --git a/lib/views/pages/user/requests/service_request_details.dart b/lib/views/pages/user/requests/service_request_details.dart index 06e5f680..f0f6e1c6 100644 --- a/lib/views/pages/user/requests/service_request_details.dart +++ b/lib/views/pages/user/requests/service_request_details.dart @@ -40,6 +40,10 @@ class _ServiceRequestDetailsPageState extends State { @override void initState() { super.initState(); + getServiceRequest(); + } + + void getServiceRequest() { loading = true; setState(() {}); WidgetsFlutterBinding.ensureInitialized().addPostFrameCallback((timeStamp) async { @@ -86,7 +90,8 @@ class _ServiceRequestDetailsPageState extends State { ], ), 8.height, - Text(serviceRequest.deviceEnName?.cleanupWhitespace?.capitalizeFirstOfEach, style: AppTextStyles.heading5.copyWith(color: context.isDark ? AppColor.neutral30 : AppColor.neutral50)), + Text(serviceRequest.deviceEnName?.cleanupWhitespace?.capitalizeFirstOfEach, + style: AppTextStyles.heading5.copyWith(color: context.isDark ? AppColor.neutral30 : AppColor.neutral50)), 8.height, Text( '${context.translation.assetNumber}: ${serviceRequest.device.assetNumber}', @@ -235,16 +240,16 @@ class _ServiceRequestDetailsPageState extends State { label: context.translation.firstAction, maxWidth: true, onPressed: () async { - // Navigator.of(context).push( - // MaterialPageRoute(builder: (_) => CreateServiceRequestPage(serviceRequest: serviceRequest)), - // ); - await showModalBottomSheet( + bool shouldReloadData = (await showModalBottomSheet( context: context, useSafeArea: true, isScrollControlled: true, backgroundColor: Colors.transparent, builder: (context) => FirstActionBottomSheet(request: serviceRequest), - ); + )) as bool; + if (shouldReloadData ?? false) { + getServiceRequest(); + } }, ) : AppFilledButton(