您当前的位置: 首页 >  flutter
  • 1浏览

    0关注

    674博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

flutter的GestureDetector 点击区域小

沙漠一只雕得儿得儿 发布时间:2019-07-01 16:55:07 ,浏览量:1

使用GestureDetector包裹Container,发现在Container内容为空的区域点击时,捕捉不到onTap点击事件。

解决方案:在GestureDetector里面添加属性:behavior: HitTestBehavior.opaque,即可:

import 'package:flutter/material.dart';

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Welcome to Flutter',
      home: Scaffold(
        appBar: AppBar(
          title: Text('Welcome to Flutter'),
        ),
        body: Center(
          child: GestureDetector(
            behavior: HitTestBehavior.opaque,
            onTap: (){
              print("hehe");
            },
            child: Padding(
                padding: EdgeInsets.only(left: 150.0,top: 150.0),
                child: Text('Hello World')),

          ),
        ),
      ),
    );
  }
}

解决方式是添加:behavior: HitTestBehavior.opaque,属性,可以让点击事件透过这个Text的区域。如果不添加这个属性,那么只能点击到文字时才会有响应。如下图所示:

关注
打赏
1657159701
查看更多评论
立即登录/注册

微信扫码登录

0.0454s