【发布时间】:2018-10-22 10:35:51
【问题描述】:
我花了一些时间来了解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 达成同样的理解。
【问题讨论】:
标签: listview dart nested flutter