onChanged property

ValueChanged<T?>? onChanged
final

当用户选择此单选按钮时调用。

单选按钮将 value 作为参数传递给此回调。单选按钮实际上不会更改状态,直到父 widget 使 用新的 groupValue 重新构建单选按钮。

如果为 null,则单选按钮将显示为已禁用。

如果已选择此单选按钮,则不会调用提供的回调。

提供给 onChanged 的回调应使用 State.setState 方法更新父级 StatefulWidget 的状态,以便重建父级;例如:

Radio<SingingCharacter>(
  value: SingingCharacter.lafayette,
  groupValue: _character,
  onChanged: (SingingCharacter? newValue) {
    setState(() {
      _character = newValue;
    });
  },
)

Implementation

final ValueChanged<T?>? onChanged;