首页 > 解决方案 > 如何在颤动中点击屏幕监听器

问题描述

如何在颤动中点击屏幕侦听器,增加屏幕上的数字。我尝试下面的代码,它增加了数字,但是通过在屏幕中间点击,代码是什么,以便我点击任意位置屏幕,并以 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'),
        ),
      )

标签: dartflutter

解决方案


将 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'),
     ),
   ),
 ),

推荐阅读