flutter实现一个顶部滚动横向列表,并实现横向滚动功能 包括布局代码
时间: 2023-06-15 08:03:43 浏览: 64
可以使用 `ListView` 和 `ListView.builder` 来实现一个顶部滚动横向列表,并通过设置 `scrollDirection` 为 `Axis.horizontal` 来实现横向滚动功能。
以下是一个简单的示例代码:
```dart
import 'package:flutter/material.dart';
class HorizontalList extends StatelessWidget {
final List<String> items;
HorizontalList({required this.items});
@override
Widget build(BuildContext context) {
return Container(
height: 100,
child: ListView.builder(
scrollDirection: Axis.horizontal,
itemCount: items.length,
itemBuilder: (BuildContext context, int index) {
return Padding(
padding: EdgeInsets.all(8.0),
child: Container(
width: 100,
color: Colors.grey[300],
child: Center(
child: Text(
items[index],
),
),
),
);
},
),
);
}
}
```
在这个示例中,我们创建了一个名为 `HorizontalList` 的小部件,该小部件接收一个字符串列表 `items` 作为参数,并在顶部创建一个高度为 `100` 的容器。
在 `ListView.builder` 中,我们设置了 `scrollDirection` 为 `Axis.horizontal`,并使用 `itemCount` 和 `itemBuilder` 来构建列表项。在每个列表项中,我们创建了一个宽度为 `100` 的容器,并将其包装在一个填充边距为 `8` 的 `Padding` 中。在容器中,我们用灰色背景色和居中对齐的文本显示了列表项的内容。
你可以在你的页面中调用 `HorizontalList` 小部件,将需要显示的字符串列表传递给它,即可实现一个简单的顶部滚动横向列表。