ofOrNull static method

FieldModel? ofOrNull(
  1. dynamic unknown
)

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