answer method

Future<bool> answer(
  1. dynamic v
)

Implementation

Future<bool> answer(dynamic v) async {
  bool ok = true;
  touched = true;
  dirty = true;

  if (value != v) {
    // remember old value
    var oldValue = value;
    value = v;

    // remember old geoCode
    var oldGeocode = geocode;

    // set geocode
    geocode = Payload(
        latitude: System().currentLocation?.latitude,
        longitude: System().currentLocation?.longitude,
        altitude: System().currentLocation?.altitude,
        epoch: DateTime.now().millisecondsSinceEpoch,
        user: System.currentApp?.user.claim('key'),
        username: System.currentApp?.user.claim('name'));

    // save the value
    //ok = await save();

    // save failed?
    if (ok == false) {
      value = oldValue;
      geocode = oldGeocode;
      dirty = false;
    }

    // save succeeded. set dirty
    else {
      dirty = true;
    }
  }
  return ok;
}