parseRelationValue function

(dynamic, String?) parseRelationValue(
  1. RelationMeta relation,
  2. String? raw
)

Parses and validates a form string input for a relation foreign key.

Returns a tuple (parsedPk, errorMessage):

  • On success: (parsedPk, null)
  • On failure: (null, errorMessage)

Implementation

(dynamic, String?) parseRelationValue(RelationMeta relation, String? raw) {
  if (raw == null || raw.trim().isEmpty) {
    return (null, null);
  }
  final parsed = int.tryParse(raw.trim());
  if (parsed == null) {
    return (null, "Field '${relation.fieldName}' must be a valid integer ID.");
  }
  return (parsed, null);
}