Flutter:ListView和其他Scrollable如何确定其大小?

时间:2018-10-22 10:35:51

标签: listview dart nested flutter

我花了一些时间来了解Container的布局行为,现在我做了。但是我只是不知道ListViews如何确定它们的大小。我知道shrinkWrappingmain 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达成相同的理解。

1 个答案:

答案 0 :(得分:2)

ListView / GridView的交叉轴始终填充其父级。