我在 ListView 中有一个 ListView,内部 ListView 不知道它的高度应该是多少,所以我必须用例如 SizedBox 给它一个特定的高度。然而问题是,我实际上希望内部 ListView 收缩包装,这样它就不会滚动/占用父 ListView 中不必要的空间。
提前致谢
这听起来是一个很好的用例CustomScrollView https://docs.flutter.io/flutter/widgets/CustomScrollView-class.html.
import 'dart:async';
import 'package:flutter/material.dart';
void main() {
runApp(new MaterialApp(
home: new Scaffold(
body: new CustomScrollView(
slivers: [
new SliverToBoxAdapter(
child: new Container(height: 100.0, color: Colors.blueAccent),
),
new SliverList(
delegate: new SliverChildListDelegate(
new List<Widget>.generate(10, (int index) {
return new Text(
'Item $index',
style: new TextStyle(fontSize: 42.0),
);
}),
),
),
new SliverToBoxAdapter(
child: new Container(height: 100.0, color: Colors.tealAccent),
),
],
),
),
));
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)