|
|
|
|
@ -74,14 +74,33 @@ class CreateRequestPageState extends State<CreateRequestPage> {
|
|
|
|
|
_device = _serviceRequest.device;
|
|
|
|
|
_deviceImages.addAll(_serviceRequest.devicePhotos.map((e) => File(e)).toList());
|
|
|
|
|
_showDatePicker = _serviceRequest.firstAction != null && _serviceRequest.firstAction.name == "Need a visit";
|
|
|
|
|
if (_showDatePicker && _serviceRequest.visitDate != null) {
|
|
|
|
|
_dateTime = DateTime.tryParse(_serviceRequest.visitDate);
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
_serviceRequest = ServiceRequest();
|
|
|
|
|
}
|
|
|
|
|
_isLoading = true;
|
|
|
|
|
super.initState();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
getServiceRequestById(String id) async {
|
|
|
|
|
await _serviceRequestsProvider.getServiceRequestById(requestId: id) ?? "";
|
|
|
|
|
try {
|
|
|
|
|
ServiceRequest request = await _serviceRequestsProvider.getServiceRequestObjectById(requestId: id) ?? "";
|
|
|
|
|
_serviceRequest = request;
|
|
|
|
|
_device = _serviceRequest.device;
|
|
|
|
|
_deviceImages.addAll(_serviceRequest.devicePhotos.map((e) {
|
|
|
|
|
return File(e);
|
|
|
|
|
}).toList());
|
|
|
|
|
_showDatePicker = _serviceRequest.firstAction != null && _serviceRequest.firstAction.name == "Need a visit";
|
|
|
|
|
if (_showDatePicker && _serviceRequest.visitDate != null) {
|
|
|
|
|
_dateTime = DateTime.tryParse(_serviceRequest.visitDate);
|
|
|
|
|
}
|
|
|
|
|
_isLoading = false;
|
|
|
|
|
} catch (ex) {
|
|
|
|
|
_isLoading = false;
|
|
|
|
|
}
|
|
|
|
|
setState(() {});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
@ -101,8 +120,11 @@ class CreateRequestPageState extends State<CreateRequestPage> {
|
|
|
|
|
_height = MediaQuery.of(context).size.height;
|
|
|
|
|
_userProvider = Provider.of<UserProvider>(context);
|
|
|
|
|
_settingProvider = Provider.of<SettingProvider>(context);
|
|
|
|
|
_serviceRequestsProvider = Provider.of<ServiceRequestsProvider>(context);
|
|
|
|
|
_subtitle = AppLocalization.of(context).subtitle;
|
|
|
|
|
if (_serviceRequestsProvider == null) {
|
|
|
|
|
_serviceRequestsProvider = Provider.of<ServiceRequestsProvider>(context);
|
|
|
|
|
getServiceRequestById(widget.serviceRequest.id);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return Scaffold(
|
|
|
|
|
key: _scaffoldKey,
|
|
|
|
|
|