我面临着滚动视图的 Flutter 语义问题。如果存在
SingleChildScrollView
或 ListView
,则颤振语义会宣布一个未标记的项目。
代码非常简单。
ListView.builder(
controller: _scrollController,
itemCount: 10,
scrollDirection: Axis.horizontal,
shrinkWrap: true,
itemBuilder: (_, index) {
return Container(width: 100, height 200);
}
我已附上辅助功能检查员给我的屏幕截图。在其下,您可以看到创建了一个 FlutterSemanticScrollView 对象。
仅当有足够的内容可用于滚动时才会出现此问题。
我真的很感谢您提供的任何帮助。
尝试使用 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),
),
),
),
);