fieldPathOrNull static method

List<String>? fieldPathOrNull(
  1. dynamic unknown
)

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