【问题标题】:Is there any way I can use a SliverGrid outside a ScrollView?有什么办法可以在 ScrollView 之外使用 SliverGrid?
【发布时间】:2018-02-04 13:20:25
【问题描述】:

我试图使用没有滚动行为的 GridView,我通过将“primary”属性设置为 false 来实现它。通过这样做,我注意到当一个可滚动小部件嵌套到另一个时,卡片阴影会产生这种奇怪的效果。

Note the difference between the shadow of the two cards

所以我尝试使用 SliverGrid 让它工作,但我发现我需要将它包装在 CustomScrollView 或相关的中,这样做我会再次创建阴影效果。有什么方法可以使用 SliverGrid 让我没有滚动行为?

【问题讨论】:

    标签: dart flutter flutter-sliver


    【解决方案1】:

    有一个更简单的解决方案。 使用Wrap 而不是GridView

    Wrap 类似于 Column and Row。但它是二维的。 它还具有控制项目间距的酷炫能力。

    【讨论】:

    • 还不知道。如果我可以像在 GridView 中那样设置 crossAxisCount 会更好,让所有孩子共享所有可用空间。
    • 您可以通过将Wrap 包装成LayoutBuilder 来做到这一点。 LayoutBuilder 为您提供父尺寸。然后,您可以使用宽度/高度除以所需的 crossAxisCount 来调整孩子的大小。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-28
    • 2011-08-17
    • 1970-01-01
    • 2015-02-25
    • 2016-01-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多