validateFieldAssignment method

void validateFieldAssignment(
  1. String fieldName,
  2. Object? value,
  3. RuntimeType? expectedType
)

Validate that a value can be assigned to a field with a specific generic type constraint

Implementation

void validateFieldAssignment(
  String fieldName,
  Object? value,
  RuntimeType? expectedType,
) {
  if (expectedType == null) {
    return; // No type constraint
  }

  if (!_isValueCompatibleWithType(value, expectedType)) {
    throw RuntimeD4rtException(
      "Type error: Cannot assign value of type '${_getValueTypeName(value)}' to field '$fieldName' expecting type '${expectedType.name}' in class '${klass.name}'",
    );
  }
}