Flutter 语义显示滚动视图的空数组

问题描述 投票:0回答:1

我面临着滚动视图的 Flutter 语义问题。如果存在

SingleChildScrollView
ListView
,则颤振语义会宣布一个未标记的项目。

代码非常简单。

 ListView.builder(
                          controller: _scrollController,
                          itemCount: 10,
                          scrollDirection: Axis.horizontal,
                          shrinkWrap: true,
                          itemBuilder: (_, index) {
                          return Container(width: 100, height 200);
                          }

我已附上辅助功能检查员给我的屏幕截图。在其下,您可以看到创建了一个 FlutterSemanticScrollView 对象。

Accessibility Inspector result

仅当有足够的内容可用于滚动时才会出现此问题。

我真的很感谢您提供的任何帮助。

flutter semantics
1个回答
0
投票

尝试使用 Sementic 而不是 Container

return Semantics(
      label: 'Item ${index + 1}',
      hint: 'Double tap to interact',
      child: Container(
        width: 100,
        height: 200,
        color: Colors.blueAccent,
    child: Center(
          child: Text(
            'Item ${index + 1}',
            style: TextStyle(color: Colors.white),
          ),
        ),
      ),
    );
© www.soinside.com 2019 - 2024. All rights reserved.