首页 > 解决方案 > Flutter 小部件在列中的自动高度

问题描述

我对 Column 和这个Calendar 小部件有疑问。如果不指定日历的高度(整列不可见),它就不起作用。但是对于特定的高度(代码中的注释),它没有响应。我不明白为什么“自动高度”在这里不起作用,我尝试了一切。日历默认高度是“double.infinity”,它在没有列或行的情况下完美运行。

return Scaffold(
  backgroundColor: Colors.transparent,
  body: Column(
    children: [
      CalendarCarousel(
        //height: 400,
      ),
      Expanded(child: Container(color: Colors.red,)),
    ],
  )
);

这就是我要的: 应用程序

标签: flutterdartflutter-layout

解决方案


Flex 中的 Wiget(即 Column、Row)在其 flex 父级主轴的方向上必须有一个有界大小。

我从来没有用过这个包。用CalendarCarouselaAspectRadio或 a包裹你可能会有所帮助。Flexiblefit: FlexFit.loose

如果这没有帮助,那么我建议你阅读这个包的源代码,在我看来这不会很痛苦。:)


推荐阅读