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

标签 dart 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}")),
        );
      },
    ),
  );
}

关于dart - ListView.builder 在 flutter 中逐项滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54199899/

相关文章:

android - 无法在包含 StatefulWidget 的 flutter 文件中添加 mongodart

flutter - 如何使用 token 来实现授权功能?

angularjs - Dart polymer 布线

flutter - Dart + flutter : why doesn't the compiler recognize type mismatches

forms - 使用 Dart 获取表单输入值

javascript - 如何从 Flutter 调用异步 JS 函数并获取结果?

java - Dart 将 JSON 解析成表

dart - FixedExtentScrollPhysics flutter

android - 是否有可能在 flutter 中在同一行上有一个输入和一个跨度?

flutter - 如何使用数组中的不同数据自动创建窗口小部件多次?