Cast to Map<String, dynamic> if possible
Map<String, dynamic>? toMap() { if (this is Map<String, dynamic>) return this as Map<String, dynamic>; return null; }