parseJsonObject function

Map<String, dynamic> parseJsonObject(
  1. String value, {
  2. String label = 'Metadata',
})

Implementation

Map<String, dynamic> parseJsonObject(String value, {String label = 'Metadata'}) {
  final trimmed = value.trim();
  if (trimmed.isEmpty) {
    return <String, dynamic>{};
  }
  final decoded = jsonDecode(trimmed);
  if (decoded is Map<String, dynamic>) {
    return decoded;
  }
  if (decoded is Map) {
    return decoded.cast<String, dynamic>();
  }
  throw FormatException('$label must be a JSON object.');
}