parseJsonObject function
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.');
}