是否可以使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
在用户选择消息时显示消息。
当前,当选择图标或整个窗口小部件时,将切换该开关。处理此操作的最佳方法是什么?
谢谢。
答案 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: () {},
),
)