Android 屏幕的某些部分无法捕捉手势(即滑动、滚动、轻触…)

Android 屏幕的某些部分无法捕捉手势(即滑动、滚动、轻触…),android,flutter,flutter-layout,Android,Flutter,Flutter Layout,屏幕的某些部分不工作 (在2个真实设备和一个模拟器上测试) 没有隐藏的小部件可以无声地捕捉手势 我甚至不知道现在该搜索什么:\ 检查了我的代码,但没有做任何wierd自定义操作,所有小部件都是OEM小部件 有什么想法吗 此小部件包含所有出现问题的按钮和小部件: ListView.builder( padding: EdgeInsets.fromLTRB(7.0, 7.0, 7.0, 7.0), controller: _scrollController, itemCou

屏幕的某些部分不工作 (在2个真实设备和一个模拟器上测试)

没有隐藏的小部件可以无声地捕捉手势

我甚至不知道现在该搜索什么:\

检查了我的代码,但没有做任何wierd自定义操作,所有小部件都是OEM小部件

有什么想法吗

此小部件包含所有出现问题的按钮和小部件:

ListView.builder(
    padding: EdgeInsets.fromLTRB(7.0, 7.0, 7.0, 7.0),
    controller: _scrollController,
    itemCount: 1,
    scrollDirection: displayWidth > 600 ? Axis.horizontal : Axis.vertical,
    itemBuilder: (context, index) {
      return ListBody(
          mainAxis: displayWidth > 600 ? Axis.horizontal : Axis.vertical,
          children: <Widget>[
            Padding(
              padding: EdgeInsets.fromLTRB(0.0, 5.0, 0.0, 5.0),
            ),
            content_firstCard(displayWidth, displayHeight), // explanation
            Padding(
              padding: EdgeInsets.fromLTRB(
                  0.0,
                  0.0,
                  displayWidth > 600 ? 20.0 : 0.0,
                  displayWidth > 600 ? 0.0 : 20.0),
            ),
            content_secondCard2(displayWidth, displayHeight), // flutter
            Padding(
              padding: EdgeInsets.fromLTRB(
                  0.0,
                  0.0,
                  displayWidth > 600 ? 20.0 : 0.0,
                  displayWidth > 600 ? 0.0 : 20.0),
            ),
            content_thirdCard(displayWidth, displayHeight),
            Padding(
              padding: EdgeInsets.fromLTRB(
                  0.0,
                  0.0,
                  displayWidth > 600 ? 20.0 : 0.0,
                  displayWidth > 600 ? 0.0 : 20.0),
            ),
            content_forthCard(displayWidth, displayHeight),
            Padding(
              padding: EdgeInsets.fromLTRB(
                  0.0,
                  0.0,
                  displayWidth > 600 ? 20.0 : 0.0,
                  displayWidth > 600 ? 0.0 : 20.0),
            ),
          ]);
    });
ListView.builder(
填充:来自LTRB(7.0,7.0,7.0,7.0,7.0)的边缘设置,
控制器:\ u滚动控制器,
物品计数:1,
滚动方向:显示宽度>600?轴。水平:轴。垂直,
itemBuilder:(上下文,索引){
返回列表体(
主轴:显示宽度>600?轴。水平:轴。垂直,
儿童:[
填充物(
填充:来自LTRB(0.0,5.0,0.0,5.0)的边缘设置,
),
内容\第一张卡片(显示宽度、显示高度),//说明
填充物(
填充:EdgeInsets.fromLTRB(
0.0,
0.0,
显示宽度>600?20.0:0.0,
显示宽度>600?0.0:20.0),
),
content\u secondCard2(显示宽度、显示高度),//颤振
填充物(
填充:EdgeInsets.fromLTRB(
0.0,
0.0,
显示宽度>600?20.0:0.0,
显示宽度>600?0.0:20.0),
),
内容卡(显示宽度、显示高度),
填充物(
填充:EdgeInsets.fromLTRB(
0.0,
0.0,
显示宽度>600?20.0:0.0,
显示宽度>600?0.0:20.0),
),
卡片内容(显示宽度、显示高度),
填充物(
填充:EdgeInsets.fromLTRB(
0.0,
0.0,
显示宽度>600?20.0:0.0,
显示宽度>600?0.0:20.0),
),
]);
});

有一个隐藏的文本捕捉手势

已尝试使用devTools查找它

打开devTools>在devTools打开后单击设备屏幕>单击屏幕左下角的搜索按钮>单击屏幕上没有捕捉到手势的端口>devtool的WidgetTree上显示的该死的小部件:D


试试
debugPrintGestureArenaDiagnostics
和/或
debugprintRecognitizerCallBackstrace
-也许这些会告诉你一些你丢失的信息gestures@pskink现在尝试了“debugPrintGestureArenaDiagnostics”,没有捕捉手势的部分甚至没有触发那些“手势竞技场”logsyou尝试将这两个设置为
true
?@pskink yes这两个都设置为true,并且都适用于screen@pskink:D是的,他们在2台真实设备和一个模拟器上试用了该应用程序,以确保我没有遗漏一些愚蠢的简单内容:D