Called with the newly selected value. Null makes the control read-only.
final ValueChanged<T>? onChanged;