fieldPathOrNull static method
Assumes unknown is a TFieldRecord or FieldModel and tries to get
the fieldPath property, normalising it to a List<String>.
Accepted shapes for the underlying value:
String— dot-separated path, e.g.'profile.id'→['profile', 'id'].Iterable<String>— converted as-is.null— returns null. Anything else returns null too (loud failure is caller's job).
Implementation
static List<String>? fieldPathOrNull(dynamic unknown) {
Object? raw;
try {
raw = unknown.fieldPath as Object?;
} catch (_) {
try {
raw = unknown.$1 as Object?;
} catch (_) {
return null;
}
}
return _normalisePath(raw);
}