Flutter:如何使整行可点击

2024-03-02

如何使整行在颤振中可点击?我将以下代码包装在“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,
          ),
        ],
      ),
    );
  }

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

如何使整行响应点击。


  child: GestureDetector(
      behavior: HitTestBehavior.translucent,
      onTap: () {
      ///
      },
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Flutter:如何使整行可点击 的相关文章

随机推荐