我想知道屏幕上点击的x/y坐标.我找到了GestureDetector,但似乎并没有告诉我龙头究竟在哪里发生.
到目前为止,这是我的代码:
import 'package:flutter/material.dart';
void main() {
runApp(new MyWidget());
}
class MyWidget extends StatelessWidget {
@override
Widget build(BuildContext context) {
return new GestureDetector(
onTap: () => print('tapped!')
);
}
}
Run Code Online (Sandbox Code Playgroud)
这确实注册一个水龙头......但我怎么发现那里的自来水从开始的?
Bra*_*don 11
观察onTapDown和onTapUp,它们提供了更多细节供您使用.
class MyWidget extends StatelessWidget {
@override
Widget build(BuildContext context) {
return new GestureDetector(
onTap: () => print('tapped!'),
onTapDown: (TapDownDetails details) => _onTapDown(details),
onTapUp: (TapUpDetails details) => _onTapUp(details),
);
}
_onTapDown(TapDownDetails details) {
var x = details.globalPosition.dx;
var y = details.globalPosition.dy;
print("tap down " + x.toString() + ", " + y.toString());
}
_onTapUp(TapUpDetails details) {
var x = details.globalPosition.dx;
var y = details.globalPosition.dy;
print("tap up " + x.toString() + ", " + y.toString());
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4022 次 |
| 最近记录: |