Untitled
unknown
dart
4 years ago
1.5 kB
4
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...