Flutter 监听全局点击事件 - 在 Widget 内捕获点击
在 Flutter 中,可以通过使用 GestureDetector 来监听全局点击事件。以下是一个示例代码:
import 'package:flutter/material.dart';
class MyWidget extends StatefulWidget {
@override
_MyWidgetState createState() => _MyWidgetState();
}
class _MyWidgetState extends State<MyWidget> {
@override
Widget build(BuildContext context) {
return GestureDetector(
onTap: () {
// 在这里处理全局点击事件
print('全局点击事件');
},
child: Container(
width: 100,
height: 100,
color: Colors.blue,
child: Text('点击我'),
),
);
}
}
在这个示例中,我们在 GestureDetector 中添加了一个 onTap 回调函数来处理全局点击事件。当用户点击 MyWidget 中的任何地方时,都会触发这个回调函数。可以在回调函数中添加任何你需要执行的代码。
原文地址: https://www.cveoy.top/t/topic/kpla 著作权归作者所有。请勿转载和采集!