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