dartValue property

dynamic get dartValue

Implementation

dynamic get dartValue {
  if (hasStringValue()) return stringValue;
  if (hasIntegerValue()) return integerValue;
  if (hasDoubleValue()) return doubleValue;
  if (hasBooleanValue()) return booleanValue;
  if (hasTimestampValue()) return timestampValue;
  if (hasMapValue()) {
    Map<String, dynamic> map = {};
    for (var entry in mapValue.fields.entries) {
      map[entry.key] = entry.value.dartValue;
    }
    return map;
  }
  if (hasArrayValue()) {
    return arrayValue.values.map((v) => v.dartValue).toList();
  }
  return null;
}