dart - 如何在颤动中点击屏幕监听器
问题描述
如何在颤动中点击屏幕侦听器,增加屏幕上的数字。我尝试下面的代码,它增加了数字,但是通过在屏幕中间点击,代码是什么,以便我点击任意位置屏幕,并以 1 递增。
class _MyHomePageState extends State<MyHomePage> {
int counter=0;
void _increment(){
setState(() {
counter++;
});
}
@override
Widget build(BuildContext context) {
return new Scaffold(
appBar: new AppBar(
title: new Text("Flutter Counter"),
),
body: GestureDetector(
onTap: () {
setState(() { _increment(); });
},
child: Center(
child: Text('$counter'),
),
)
解决方案
将 a用于包裹在WidgetContainer
中的身体部分:InkWell
body: InkWell(
onTap: () {
setState(() { _increment();});
},
child: Container(
width: MediaQuery.of(context).size.width,
height: MediaQuery.of(context).size.height,
child: Center(
child: Text('$counter'),
),
),
),
推荐阅读
- python - Pandas 数据框列值取决于动态行数
- sql - PostgreSQL如何按主键按行分组?
- javascript - JS通过对象内的嵌套数组过滤对象数组
- c# - 运算符 & 不能应用于 C# 中 bool 和 byte 类型的操作数
- c# - 如何使用 NEST .net 客户端二进制文件索引
- java - BufferedWriter 没有将 Map 的内容写入文本文件;我的世界服务器
- visual-studio-2019 - Visual Studio 2019 在设计视图中冻结 - Surface Book 3
- javascript - 如果超链接做同样的事情,window.location.assign 有什么用?
- python - Python Giving Timeseries Error AttributeError: 'Int64Index' 对象没有属性 'inferred_freq'
- reactjs - 如果回调是外部的,如何同步使用 useState 触发回调