是否有可能使secondary
的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
属性中的secondary
而不是创建另一个小部件,以在用户选择它时显示消息。
目前,当选择图标或整个小部件时,切换开关。处理此操作的最佳方法是什么?
谢谢。
将Icon
包裹在InkWell
内以处理水龙头:
secondary: InkWell(
onTap: () {
print("click light");
},
child: const Icon(Icons.lightbulb_outline),
),
更多信息:https://docs.flutter.io/flutter/material/InkWell-class.html
您可以将Icon包装在IconButton中。
SwitchListTile(
title: const Text('Lights'),
value: _lights,
onChanged: (value) => setState(() => _lights = value),
secondary: IconButton(
icon: Icon(Icons.lightbulb_outline),
onPressed: () {},
),
)