【问题标题】:Flutter: How do ListViews and other Scrollables determine their size?Flutter:ListViews 和其他 Scrollables 如何确定它们的大小?
【发布时间】:2018-10-22 10:35:51
【问题描述】:

我花了一些时间来了解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 达成同样的理解。

【问题讨论】:

    标签: listview dart nested flutter


    【解决方案1】:

    ListView/GridView 的交叉轴总是填满它的父级。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-02-28
      • 2011-11-11
      • 2015-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多