如何使SwitchListTile图标可点击?

时间:2019-04-01 17:08:24

标签: dart flutter

是否可以使secondary的{​​{1}}属性可点击?在这种情况下,将使用SwitchListTile

icon

理想情况下,我不想使用其他窗口小部件,而是希望使用SwitchListTile( title: const Text('Lights'), value: _lights, onChanged: (bool value) { setState(() { _lights = value; }); }, secondary: const Icon(Icons.lightbulb_outline), //can this be selected? ) 属性中的Icon在用户选择消息时显示消息。

当前,当选择图标或整个窗口小部件时,将切换该开关。处理此操作的最佳方法是什么?

谢谢。

2 个答案:

答案 0 :(得分:1)

Icon包裹在InkWell中以处理点击:

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

此处有更多信息:https://docs.flutter.io/flutter/material/InkWell-class.html

答案 1 :(得分:0)

您可以将Icon包裹在IconButton中。

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