Untitled
unknown
dart
4 years ago
1.5 kB
6
Indexable
WebServices.socket.on("CustomerRequest", (data) async {
isTabletConfirmed = false;
var result = jsonDecode(data);
JobInfoModel _jobInfoModel = JobInfoModel.fromJson(result);
if (!mounted) return;
if (polylines != null) {
polylines.clear();
}
print(data);
_originLatitude = _jobInfoModel.data.requestInfo.beginLat;
_originLongitude = _jobInfoModel.data.requestInfo.beginLng;
_destLatitude = _jobInfoModel.data.requestInfo.endLat;
_destLongitude = _jobInfoModel.data.requestInfo.endLng;
if (_originLatitude != null && _originLongitude != null) {
markers.clear();
if (_destLatitude != null && _destLongitude != null) {
toCustomer = false;
await startMarkerCreator().then((v) async {
await destinationMarkerCreator().then((v) async {
await getpolylines(_originLatitude, _originLongitude,
_destLatitude, _destLongitude)
.then((v) async {
await getAddress(true).then((v) {
setState(() {
isJobAvailable = true;
});
});
});
});
});
} else {
await startMarkerCreator().then((v) async {
await getAddress(false).then((v) {
setState(() {
isJobAvailable = true;
});
});
});
}
}
});Editor is loading...