Map<String, dynamic> get decodeAsMap { final root = jsonDecode(this ?? "{}"); if (root is Map<String, dynamic>) return root; return {}; }