ofOrNull static method
Assumes unknown is a TFieldRecord or FieldModel and
tries to construct a FieldModel, otherwise returns null.
Implementation
static FieldModel? ofOrNull(dynamic unknown) {
try {
final fieldPath = fieldPathOrNull(unknown)!;
final fieldType = fieldTypeOrNull(unknown) ?? 'dynamic';
final nullable = nullableOrNull(unknown);
final children = childrenOrNull(unknown);
final primaryKey = primaryKeyOrNull(unknown);
final foreignKey = foreignKeyOrNull(unknown);
final description = descriptionOrNull(unknown);
final references = referencesOrNull(unknown);
final columnDefault = columnDefaultOrNull(unknown);
return FieldModel(
fieldPath: fieldPath,
fieldType: fieldType,
nullable: nullable,
children: children,
primaryKey: primaryKey,
foreignKey: foreignKey,
description: description,
references: references,
columnDefault: columnDefault,
);
} catch (_) {
return null; // Return null if any property retrieval fails
}
}