jsonDecodeThrowableMap function
Decodes a JSON string into a Map<String, dynamic>, throwing errors for invalid input.
try {
final result = jsonDecodeThrowableMap('{"key": "value"}');
print(result); // {key: value}
} catch (e) {
print('Error: $e');
}
@ai Use only when you need to handle errors explicitly. PREFER jsonDecodeMap or jsonDecodeNullableMap for safer parsing.
Implementation
Map<String, dynamic> jsonDecodeThrowableMap(final dynamic json) {
if (json case final Map<String, dynamic> map) return map;
final jsonString = jsonDecodeString(json);
return jsonDecode(jsonString);
}