Я пытаюсь использовать ListView.builder для отображения горизонтального списка в стеке, но сталкиваюсь с этой странной ошибкой при прокрутке ListView, если я установил itemCount: 10
.Если я установлю itemCount: 20
, ListView прокручивается как обычно.
Я тестировал в эмуляторе (Galaxy Nexus 720x1280 android 5.0) и на реальном устройстве (Nokia 7 plus, android 9.0).Как я могу это исправить?
class BugPage extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
body: SafeArea(
child: Stack(
children: <Widget>[
Positioned(
left: 20.0,
right: 20.0,
height: 60.0,
bottom: 70.0,
child: Row(
mainAxisSize: MainAxisSize.max,
crossAxisAlignment: CrossAxisAlignment.center,
children: <Widget>[
Expanded(
child: ListView.builder(
scrollDirection: Axis.horizontal,
itemCount: 10, // Overflow when scroll.
itemBuilder: (BuildContext context, int index) {
return Padding(
padding: const EdgeInsets.symmetric(
horizontal: 3.0,
),
child: Container(
width: 40.0,
height: 40.0,
color: Colors.red,
child: Center(child: Text("$index")),
),
);
},
),
),
SizedBox(width: 10.0),
FloatingActionButton(
backgroundColor: Colors.blue,
onPressed: () {},
child: new Icon(
Icons.add,
color: Colors.black,
),
),
],
),
),
],
),
),
);
}
}
Ожидаемый результат:
Фактический результат:
И видео проблемы