void customerSocketsOn() {
WebServices.socket.on("CustomerRequest", (data) async {
var result = jsonDecode(data);
JobInfoModel _jobInfoModel = JobInfoModel.fromJson(result);
if (!mounted) return;
setState(() {
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 &&
_destLatitude != null &&
_destLongitude != null) {
startAndDestinationMarker();
setState(() {
toCustomer = false;
});
await getpolylines(_originLatitude, _originLongitude, _destLatitude,
_destLongitude)
.then((v) {
setState(() {
isJobAvailable = true;
});
});
reverseGeocodingSearch(address.LatLon(_destLatitude, _destLongitude));
}
});
}
// accept or denied
void responseToCustomer(bool confirm) {
final Map<String, dynamic> data = <String, dynamic>{};
data['DeviceID'] = Constant.deviceID;
data['DriverID'] = _driverInfoModel.sId;
data['Confirm'] = confirm;
data['DeviceName'] = Constant.myDevice.deviceName;
data['DriverName'] = _driverInfoModel.name + " " + _driverInfoModel.surname;
WebServices.socket.emit('CustomerResponse', data);
}