2017-08-26 125 views
0

我试图使用没有滚动行为的GridView,我通过将“primary”属性设置为false来实现它。通过这样做,我注意到当一个可滚动的小部件嵌套到另一个时,卡阴影会得到这种奇怪的效果。有没有什么办法可以在ScrollView之外使用SliverGrid?

Note the difference between the shadow of the two cards

所以,我试图得到它使用SliverGrid工作,但我发现我需要将其包装在一个CustomScrollView或相关,并通过这样做,所以我会再次创造阴影效果。有没有什么方法可以使用SliverGrid,使我不会有滚动行为?

回答

1

有一个更简单的解决方案。 使用Wrap代替GridView

换行类似于列和行。但它是二维的。它也具有很好的控制物品间距的能力。

+0

还不知道。如果我可以像在GridView中那样设置crossAxisCount,那会更好,这样所有的孩子都可以分享所有可用的空间。 – icazevedo

+0

您可以通过将'Wrap'包装到'LayoutBuilder'中来实现这一点。 'LayoutBuilder'为您提供父级大小。然后,您可以使用宽度/高度除以您所需的crossAxisCount来设定您的孩子的尺寸。 – Darky

相关问题