|
|
|
|
@ -41,6 +41,7 @@ class _ServiceRequestDetailMainState extends State<ServiceRequestDetailMain> {
|
|
|
|
|
@override
|
|
|
|
|
void initState() {
|
|
|
|
|
super.initState();
|
|
|
|
|
_requestProvider = Provider.of<ServiceRequestDetailProvider>(context, listen: false);
|
|
|
|
|
WidgetsBinding.instance.addPostFrameCallback((_) {
|
|
|
|
|
Provider.of<ChatProvider>(context, listen: false).reset();
|
|
|
|
|
getInitialData();
|
|
|
|
|
@ -49,7 +50,6 @@ class _ServiceRequestDetailMainState extends State<ServiceRequestDetailMain> {
|
|
|
|
|
|
|
|
|
|
Future<void> getInitialData() async {
|
|
|
|
|
bool isNurse = (Provider.of<UserProvider>(context, listen: false).user?.type) == UsersTypes.normal_user;
|
|
|
|
|
_requestProvider = Provider.of<ServiceRequestDetailProvider>(context, listen: false);
|
|
|
|
|
await _requestProvider.getWorkOrderById(id: widget.requestId);
|
|
|
|
|
if (isNurse && (_requestProvider.currentWorkOrder?.data?.nextStep?.workOrderNextStepEnum == WorkOrderNextStepEnum.waitingForRequesterToConfirm)) {
|
|
|
|
|
ServiceRequestBottomSheet.nurseVerifyArrivalBottomSheet(context: context);
|
|
|
|
|
|