2017-08-26 157 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

相關問題