建立水平列表
如何實現水平列表。
你可能想要建立一個水平滾動而非垂直滾動的列表。ListView 元件支援水平列表。
使用標準的 ListView 建構函式,傳入一個水平的 scrollDirection,這將覆蓋預設的垂直方向。
dart
ListView(
scrollDirection: Axis.horizontal,
children: [
for (final color in Colors.primaries)
Container(width: 160, color: color),
],
),
互動示例
#import 'dart:ui';
import 'package:flutter/material.dart';
void main() => runApp(const MyApp());
class MyApp extends StatelessWidget {
const MyApp({super.key});
@override
Widget build(BuildContext context) {
const title = 'Horizontal list';
return MaterialApp(
title: title,
home: Scaffold(
appBar: AppBar(title: const Text(title)),
body: Container(
margin: const EdgeInsets.symmetric(vertical: 20),
height: 200,
child: ScrollConfiguration(
// Add a custom scroll behavior that
// allows all devices to drag the list.
behavior: const MaterialScrollBehavior().copyWith(
dragDevices: {...PointerDeviceKind.values},
),
child: ListView(
scrollDirection: Axis.horizontal,
children: [
for (final color in Colors.primaries)
Container(width: 160, color: color),
],
),
),
),
),
);
}
}