asString function

String asString(
  1. Map<String, dynamic>? json,
  2. String key, {
  3. String defaultValue = "",
})

Implementation

String asString(Map<String, dynamic>? json, String key, {String defaultValue = ""}) {
  if (json == null || !json.containsKey(key)) return defaultValue;
  var value = json[key];
  if (value == null) return defaultValue;
  if (value is String) return value;
  if (value is int) return value.toString();
  if (value is double) return value.toString();
  if (value is bool) return value ? "true" : "false";
  return defaultValue;
}