surfacedFields property
Fields with any generated surface at all: readable or writable
(everything but serverOnly).
Implementation
List<GenField> get surfacedFields => [
for (final field in fields)
if (!redactedFields.contains(field.name) ||
!serverAssignedFields.contains(field.name))
field,
];