dart - ListView.builder 在 flutter 中逐项滚动

我有一个水平的 ListView,我想强制用户一次滚动一个项目,我该如何实现?

return Container(
    height: 120.0,
    padding: EdgeInsetsDirectional.only(start: 8.0),
    child: ListView.builder(
           itemBuilder: _buildListItem(),
           scrollDirection: Axis.horizontal,
           itemCount: arrayItems.length,
           ),
);

最佳答案

使用

physics: PageScrollPhysics(), // in ListView

我无法获取您的代码。试试这个并做出相应的改变。

List<String> yourArray = ["A", "B", "C", "D"];

@override
Widget build(BuildContext context) {
  double width = MediaQuery.of(context).size.width; 
  return Container(
    height: 100,
    child: ListView.builder(
      physics: PageScrollPhysics(), // this is what you are looking for
      scrollDirection: Axis.horizontal,
      itemCount: yourArray.length,
      itemBuilder: (context, index) {
        return Container(
          color: Colors.grey,
          width: width,
          child: Center(child: Text("Index = ${index}")),
        );
      },
    ),
  );
}

https://stackoverflow.com/questions/54199899/

相关文章:

android - Flutter-ListView 溢出

dart - Flutter - 在 BottomNavigationBar 中显示一个 Popup

dart - Flutter - 关闭小部件时 BLoC 流实例会导致内存泄漏吗?

flutter - Hummingbird(现在是 Flutter for web)计划发布。我应该

firebase - Flutter 多个 Firestore 查询

dart - Flutter:禁用应用程序的屏幕截图

dart - flutter 模糊叠加

dart - 如何在继续 flutter 之前等待 future 的对象?

android - flutter Assets 错误 : EXCEPTION CAUGHT BY

android - Flutter 随机崩溃并删除 Flutter 文件