有什么方法可以使android中的点击声音静音吗?我需要使用自己的声音效果。
注意:我不想使用手势检测器代替默认的按钮小部件,因为它会影响我的很多屏幕。
答案 0 :(得分:1)
我在默认的Flutter按钮中没有找到任何属性。
但是我认为,我找到了声音的来源。这是InkWell小部件。我做了以下技巧,对我有帮助:
class SilentBtn extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Container(
color: Colors.red,
child: Material(
child: InkWell(
onTap: () => print('OnTap'),
enableFeedback: false,
child: Container(
width: 50,
height: 50,
child: Center(
child: Text(
':)',
style: TextStyle(color: Colors.white, fontSize: 16),
),
),
),
),
color: Colors.transparent,
),
);
}
}
如果您设置“ enableFeedback:false”,则不会在此处单击声音。如果是真的,那么声音是可以听到的。
答案 1 :(得分:1)
使按钮静音
ElevatedButton
(
style: ElevatedButton.styleFrom(
//this enable feedback helps to turn off the sound on click
enableFeedback: false,
),
答案 2 :(得分:0)
我想为 TextButton 小部件执行此操作。
为了禁用声音,我添加了以下属性:
style: ButtonStyle(
enableFeedback: false,
),