Dart 如何使SwitchListTile图标可单击?

Dart 如何使SwitchListTile图标可单击?,dart,flutter,Dart,Flutter,是否可以使SwitchListTile的secondary属性可点击?在这种情况下,将使用图标: SwitchListTile( title: const Text('Lights'), value: _lights, onChanged: (bool value) { setState(() { _lights = value; }); }, secondary: const Icon(Icons.lightbulb_outline), //can this be select

是否可以使
SwitchListTile
secondary
属性可点击?在这种情况下,将使用
图标

SwitchListTile(
  title: const Text('Lights'),
  value: _lights,
  onChanged: (bool value) { setState(() { _lights = value; }); },
  secondary: const Icon(Icons.lightbulb_outline), //can this be selected?
)
理想情况下,我不想创建另一个小部件,而是希望在用户选择消息时,使用
次要属性中的
图标

当前,当图标或整个小部件被选中时,开关被切换。处理此操作的最佳方式是什么


谢谢。

将您的
图标
包裹在
墨水池中
以处理水龙头:

      secondary: InkWell(
                onTap: () {
                  print("click light");
                },
                child: const Icon(Icons.lightbulb_outline),
              ),

更多信息:

您可以将图标包装在图标按钮中

SwitchListTile(
  title: const Text('Lights'),
  value: _lights,
  onChanged: (value) => setState(() => _lights = value),
  secondary: IconButton(
    icon: Icon(Icons.lightbulb_outline),
    onPressed: () {},
  ),
)

超级简单,不知道为什么我没有想到inkwell。再加上这个谢谢!