首页 > 解决方案 > 如何调整 Flutter 表日历的大小

问题描述

颤振新手。我需要在下面显示一个日历和一些内容,所以我需要使日历更小。我试过使用这样的 SizedBox:

Column(
  children: [
    SizedBox(
      height: 500,
      child: TableCalendar(
        firstDay: firstDay,
        lastDay: lastDay,
        focusedDay: focusedDay)),
    Text("Content goes \n\n\n\n\n\n\n\n\n\n\n\n\n\n\nhere")
  ],
),

但这只是剪辑它。如何正确调整日历的大小?

更新: FittedBox 不起作用,如果您输入宽度,它会正确调整大小,但高度仍然只是剪辑

标签: flutterdart

解决方案


我浏览了他们的源代码,发现shouldFillViewport可以解决您的用例。

您还需要将您的TableCalendar内部Expanded小部件包装起来。

 Column(
    children: [
      Expanded(
        child: SizedBox(
          height: 500,
          width: 300,
          child: TableCalendar(
              shouldFillViewport: true,
              firstDay: DateTime(2020),
              lastDay: DateTime(2021),
              focusedDay: DateTime(2020),
        ),
      ),
      Text("Content goes \n\n\n\n\n\n\n\n\n\n\n\n\n\n\nhere")
    ],
  ),

在此处输入图像描述


推荐阅读