处理点击
捕获和处理点击动作
实用教程chevron_right手势操作 (Gestures)chevron_right捕获和处理点击动作
我们的 app 不仅要把信息展示给用户,还要和用户进行交互。怎么响应用户的点击,拖动等操作行为呢? ——使用 GestureDetector Widget。
info提示
了解更多,请参考下方「每周 Widget」的里关于 GestureDetector 的短视频:
GestureDetector | Flutter widget of the week
你可以通过以下步骤来实现一个按钮,当用户点击的时候显示 snackbar 消息:
- 创建一个按钮。
- 用
GestureDetector包裹按钮,并传入onTap回调函数。
dart
// The GestureDetector wraps the button.
GestureDetector(
// When the child is tapped, show a snackbar.
onTap: () {
const snackBar = SnackBar(content: Text('Tap'));
ScaffoldMessenger.of(context).showSnackBar(snackBar);
},
// The custom button
child: Container(
padding: const EdgeInsets.all(12),
decoration: BoxDecoration(
color: Colors.lightBlue,
borderRadius: BorderRadius.circular(8),
),
child: const Text('My Button'),
),
)
content_copy
注意
- 如果你想添加点按涟漪效果 (Material Design) 请参考文章 添加点按涟漪效果 (Material Design)。
- 这里为了说明原理,我们创建了自定义的按钮,其实 Flutter 已经为我们准备了很多现成的按钮供我们使用,比如:
ElevatedButton、TextButton和CupertinoButton。
浙公网安备 33010602011771号