我花了一些时间来了解Container
的布局行为,现在我做了。但是我只是不知道ListViews
如何确定它们的大小。我知道shrinkWrapping
在main axis
中有效,但是cross axis
呢?我在文档中搜索了此内容,却一无所获。
为什么这么做
import "package:flutter/material.dart";
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
body: MyHomePage()
)
);
}
}
class MyHomePage extends StatelessWidget {
@override
Widget build(BuildContext context) {
return ListView.builder(
shrinkWrap: true,
scrollDirection: Axis.vertical,
itemCount: 1,
itemBuilder: (context, index) {
return ListView.builder(
shrinkWrap: true,
scrollDirection: Axis.horizontal,
itemCount: 1,
itemBuilder: (context, item) {
return Text("Why does this not work?!");
},
);
},
);
}
}
报告'constraints.hasBoundedHeight': is not true.
吗?
关于Container
的布局方式,有非常详细的说明。我试图对这些Widgets
达成相同的理解。
答案 0 :(得分:2)
ListView / GridView的交叉轴始终填充其父级。