flutter - GridView 自动将行高设置为最高的网格项

标签 flutter

标题是我想要实现的简化版本:一个 GridView,它根据我提供的原型(prototype)网格项自动设置行高。原型(prototype)项目是可能的最高项目,例如,如果网格项目包含文本,则原型(prototype)将包含可能的最长文本。

一种可能的解决方法是 ListView,其中每一行都包含在 IntrinsicHeight 小部件中。但:

  • 行高不一定像 GridView 中那样统一。
  • 根据文档,IntrinsicHeight 效率低下。不知道多少,也许对于简单的布局来说可以忽略不计。理想情况下,这种“计算固有高度”操作只会为一个原型(prototype)行调用。
  • 最佳答案

    要根据输入到网格项目中的项目设置自定义行高,您可以考虑使用此 flutter_staggered_grid_view 插入。

    它为普通网格和长条网格提供不同的小部件,并将处理输入的随机大小。因此,无论您提供给网格的小部件的大小如何,它都会占用项目的大小

    关于flutter - GridView 自动将行高设置为最高的网格项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62048574/

    相关文章:

    android - 用于创建手机身份验证凭据的验证ID在flutter中无效

    android - 如何使用 url_launcher 包只打开默认邮件应用程序,而无需撰写

    flutter - 创建用户正在更改当前用户

    intellij-idea - IntelliJ 重新格式化设置

    flutter - Visual Studio 16 2019 : Could not find any instance of visual studio flutter

    dart - Flutter/dart-从mysql服务器数据库下载数据

    forms - 手动设置Flutter验证错误

    android - Flutter:Google Speech-To-Text API始终返回null

    dart - setState 不在 Dart/Flutter 中重新加载状态?

    flutter - 使用SingleChildScrollView时,如何在屏幕底部快速调整按钮?