首页 > 解决方案 > 根据可用空间限制小部件的数量

问题描述

我的小部件树如下所示:

Container(
   child : Wrap(
      alignment: WrapAlignment.center,
      direction: Axis.horizontal,
      spacing: 8,
      children: _getWidgets(),
   )
)

现在,该容器与其他容器位于一列中,因此具有基于手机的动态高度。

_getWidgets()还返回动态数量的小部件。因此,如果小部件的数量超过一定限制,它就会溢出(通过启用滚动很容易修复)。

我想要的是仅显示适合给定空间的小部件数量而不启用滚动。这可能吗 ?

例如,如果我有 7 个小部件,我计算它会在第 5 个位置开始溢出,因此我只渲染 4 个小部件。

标签: flutterflutter-layout

解决方案


推荐阅读