Flutter 中的 SingleChildScrollView 小部件:全面指南
在Flutter中,SingleChildScrollView
是一个可以滚动的容器,适用于当你有一个小部件列表需要滚动显示,但你只想在列表太长需要滚动时才使用它。
以下是一个简单的SingleChildScrollView
使用示例,它包含一个List
小部件,这个列表太长需要滚动显示:
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
body: SingleChildScrollView(
child: List(
shrinkWrap: true, // 确保列表长度按内容决定
children: List.generate(
100, // 生成100个列表项
(index) => ListTile(
title: Text('Item $index'),
),
),
),
),
),
);
}
}
在这个例子中,List.generate
方法用于生成一个列表项的列表,数量为100。shrinkWrap
属性设置为true
以确保滚动视图的高度仅等于其内容的高度,而不是填充整个屏幕。SingleChildScrollView
确保当内容太长无法在一个屏幕上显示时,用户可以滚动查看更多内容。
评论已关闭