一些手机,尤其是三星 Galaxy Note 系列设备,配备了触控笔(触控笔?),当它们靠近屏幕但不接触屏幕时可以被检测到。Flutter 可以检测和处理这种事件吗?
(以下是我对此的调查,如果您已经知道答案,请跳过此部分)
该监听器类可以检测当触摸屏幕和手写笔执行的操作MouseRegion类应该检测的动作与盘旋指针进行。所以我写了这个简单的小部件来测试这两个类:
class MyHomePage extends StatefulWidget {
@override
_MyHomePageState createState() => _MyHomePageState();
}
class _MyHomePageState extends State<MyHomePage> {
String _message = "Nothing happened";
String _location = "Nothing happened";
void onEnter(PointerEnterEvent event) {
setState(() {
_message = "Pointer entered";
});
}
void onExit(PointerExitEvent event) {
setState(() {
_message = "Pointer exited";
});
}
void onHover(PointerHoverEvent event) {
setState(() {
_location = "Pointer at ${event.localPosition.dx} ${event.localPosition.dy} distance ${event.distance}";
});
}
void onDown(PointerDownEvent event) …Run Code Online (Sandbox Code Playgroud)