decode static method
Implementation
static Map<String, Object?>? decode(String data) {
final String trimmed = data.trim();
if (trimmed.isEmpty) return null;
String json = trimmed;
if (!trimmed.startsWith("{")) {
try {
json = trimmed.fromBase64();
} on Object {
return null;
}
}
try {
final Object? decoded = jsonDecode(json);
return decoded is Map<String, Object?> ? decoded : null;
} on Object {
return null;
}
}