如何在 Flutter 中使用简写 IF 禁用单选按钮?

Ede*_*lon 4 flutter flutter-web

我有一个Radio,我想用一个条件禁用它,例如:

if (enabled == true){
*enable radio button*
} else {
*disable radio button*
}
Run Code Online (Sandbox Code Playgroud)

编辑

我将添加我的类的完整代码,因为我只添加了其中的一部分。

这是完整的代码:

if (enabled == true){
*enable radio button*
} else {
*disable radio button*
}
Run Code Online (Sandbox Code Playgroud)

Men*_*elG 5

要禁用Radio按钮,请设置onChangednull

return Radio(
      value: 1,
      groupValue: 1,
      onChanged: null,
    );
    
Run Code Online (Sandbox Code Playgroud)

编辑:要根据条件禁用它:

return Radio(
      value: 1,
      groupValue: 1,
      onChanged: null,
    );
    
Run Code Online (Sandbox Code Playgroud)

文档onChanged

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


您可以记住这个设置技巧,null因为它也会禁用其他Icons/小部件。