如何在Flutter中更改收音机的无效颜色?

HTM地狱

我在中有一个Radio按钮ListTileListTile被点击时,我改变Radio的价值。我不希望收音机可点击,所以我不提供onChanged回调:

ListTile(
  onTap: () => onChanged(template.id),
  leading: Radio(
    value: template.id,
    groupValue: checkedId,
  )
  ...
)

这样,Radio变成“非活动”,并将其颜色更改为灰色。Radio有一个activeColor财产,但不为无效。

如果我为RadioonChanged属性提供了一个伪函数-它变为活动状态,但问题是我不希望它可被单击,我只希望该ListTile按钮可被单击(原因是-我想取消选中Radio

另外,我只想更改那些特定Radio按钮的无效颜色,而不是整个应用程序。

当前结果:

演示1

结果如下onChange(单击时无法取消选中广播):

演示2

伊格(Igor Kharakhordin)

Radio用途unselectedWidgetColorThemeData如果您只需要为特定屏幕上的几个收音机更改它,请将它们包装在Theme小部件中以覆盖颜色:

Theme(
  data: Theme.of(context).copyWith(
    unselectedWidgetColor: Colors.red,
    disabledColor: Colors.blue
  ),
  child: Column(
    children: <Widget>[
      ListTile(
        onTap: () => setState(() => value = 0),
        leading: Radio(
          value: 0,
          groupValue: value,
          onChanged: (v) => setState(() => value = v),
        )
      ),
      ListTile(
        onTap: () => setState(() => value = 1),
        leading: Radio(
          value: 1,
          groupValue: value,
          onChanged: (v) => setState(() => value = v),
        )
      ),
    ],
  ),
)

如果没有回调传递onChangedRadio,则将其解释为已禁用(这适用于许多默认的材质小部件)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

更改收音机后如何专注于输入字段?

来自分类Dev

反向div更改收音机

来自分类Dev

jQuery动画更改收音机的文本

来自分类Dev

如何通过输入收音机更改颜色SVG?

来自分类Dev

haskell-如何在yesod中检查radioFieldList中的一个默认收音机

来自分类Dev

haskell-如何在yesod中检查radioFieldList中的一个默认收音机

来自分类Dev

如何在数据列表中获取收音机的价值?

来自分类Dev

仅更改 Framework7 中一个收音机的非活动颜色?

来自分类Dev

复制收音机中的值

来自分类Dev

Bootstrap:如何在宽屏中使用嵌入式收音机,在小屏幕中使用堆叠式收音机?

来自分类Dev

从收音机中获取价值选择并相应更改文本的价值

来自分类Dev

输入类型的收音机如何在检查为空时返回false

来自分类Dev

如何在javascript中使用3个选项获取输入收音机的值?

来自分类Dev

如何在 cakephp 3.x 中选择第一个收音机

来自分类Dev

如何检查收音机以选择组中的其他字段?

来自分类Dev

如何从pyqt5中的单选按钮获取选中的组收音机的ID

来自分类Dev

如何检查收音机是否被检查?

来自分类Dev

选择收音机并单击按钮时,如何运行功能?

来自分类Dev

如何获得检查收音机的价值?

来自分类Dev

我在magento的收音机验证中遇到问题

来自分类Dev

删除收音机中未检查的课程

来自分类Dev

我在magento的收音机验证中遇到问题

来自分类Dev

多选功能像组中的收音机

来自分类Dev

reactjs中输入类型收音机的OnChange函数?

来自分类Dev

如何在Android中为FM收音机设置频率?

来自分类Dev

如何在使用CSS检查的收音机上隐藏标签

来自分类Dev

如何在使用CSS检查的收音机上隐藏标签

来自分类Dev

将收音机转换为选择

来自分类Dev

PHP:从收音机盒获得价值

Related 相关文章

  1. 1

    更改收音机后如何专注于输入字段?

  2. 2

    反向div更改收音机

  3. 3

    jQuery动画更改收音机的文本

  4. 4

    如何通过输入收音机更改颜色SVG?

  5. 5

    haskell-如何在yesod中检查radioFieldList中的一个默认收音机

  6. 6

    haskell-如何在yesod中检查radioFieldList中的一个默认收音机

  7. 7

    如何在数据列表中获取收音机的价值?

  8. 8

    仅更改 Framework7 中一个收音机的非活动颜色?

  9. 9

    复制收音机中的值

  10. 10

    Bootstrap:如何在宽屏中使用嵌入式收音机,在小屏幕中使用堆叠式收音机?

  11. 11

    从收音机中获取价值选择并相应更改文本的价值

  12. 12

    输入类型的收音机如何在检查为空时返回false

  13. 13

    如何在javascript中使用3个选项获取输入收音机的值?

  14. 14

    如何在 cakephp 3.x 中选择第一个收音机

  15. 15

    如何检查收音机以选择组中的其他字段?

  16. 16

    如何从pyqt5中的单选按钮获取选中的组收音机的ID

  17. 17

    如何检查收音机是否被检查?

  18. 18

    选择收音机并单击按钮时,如何运行功能?

  19. 19

    如何获得检查收音机的价值?

  20. 20

    我在magento的收音机验证中遇到问题

  21. 21

    删除收音机中未检查的课程

  22. 22

    我在magento的收音机验证中遇到问题

  23. 23

    多选功能像组中的收音机

  24. 24

    reactjs中输入类型收音机的OnChange函数?

  25. 25

    如何在Android中为FM收音机设置频率?

  26. 26

    如何在使用CSS检查的收音机上隐藏标签

  27. 27

    如何在使用CSS检查的收音机上隐藏标签

  28. 28

    将收音机转换为选择

  29. 29

    PHP:从收音机盒获得价值

热门标签

归档