onChanged property

ValueChanged<T?>? onChanged
final

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

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

如果为空,单选按钮将显示为禁用。

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

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

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

Implementation

final ValueChanged<T?>? onChanged;