首页 > 解决方案 > Flutter:如何使整行可点击

问题描述

如何使整行在颤动中可点击?我将以下代码包装在“GestureDetector”中。行中的单个项目是可点击的,但小部件周围的空白区域不可点击。

if ((auth.isLoggedIn)) ...[
   GestureDetector(
     onTap: () {
        auth.signOut();
     },
     child: buildItem(
        Image.asset("assets/images/logoff.png",),
        "logout"
     ),
   ),
],

这是“buildItem”方法

Widget buildItem(Widget icon, String title) {
    return Padding(
      padding: const EdgeInsets.only(left: 20, right: 15),
      child: Row(
        crossAxisAlignment: CrossAxisAlignment.start,
        mainAxisAlignment: MainAxisAlignment.spaceBetween,
        children: <Widget>[
          Container(
              child: Row(
            children: <Widget>[
              icon,
              SizedBox(width: 20.0),
              Text(
                title,
                style: TextStyle(
                  fontSize: 16.0,
                ),
              ),
            ],
          )),
          Icon(
            Icons.arrow_forward_ios,
            size: 20.0,
          ),
        ],
      ),
    );
  }

这是输出。行中的每个项目(图标、文本和 >)都会响应点击手势。但是,空白(例如在文本和“>”之间)不响应点击

如何让整行响应点击。

在此处输入图像描述

标签: flutter

解决方案


  child: GestureDetector(
      behavior: HitTestBehavior.translucent,
      onTap: () {
      ///
      },

推荐阅读