decode static method

Map<String, Object?>? decode(
  1. String data
)

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;
  }
}