flutter-使用GestureDetector识别手势事件
在Flutter中,GestureDetector
是一个非常常用的控件,它可以识别各种手势事件,例如点击、双击、长按、滑动等。以下是一个简单的例子,展示如何使用GestureDetector
来识别和处理点击事件:
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
body: Center(
child: GestureDetector(
child: Container(
color: Colors.blue,
width: 100,
height: 100,
),
onTap: () {
print('Container tapped.');
},
onDoubleTap: () {
print('Container double tapped.');
},
onLongPress: () {
print('Container long pressed.');
},
),
),
),
);
}
}
在这个例子中,当用户点击(tap)、双击(double tap)或者长按(long press)蓝色的Container
时,相应的事件处理函数会被调用,并在控制台打印出相应的消息。这些事件处理函数可以包含您想要执行的任何代码,比如导航到新页面、更新状态等。
评论已关闭