2017-08-26 6 views
0

私は、スクロール動作をせずにGridViewを使用しようとしていましたが、 "primary"属性をfalseに設定することで実現しました。そうすることで、スクロール可能な1つのウィジェットが別のウィジェットにネストされているときに、カードの影がこの奇妙な効果を得ることに気付きました。ScrollViewの外でSliverGridを使用する方法はありますか?

Note the difference between the shadow of the two cards

だから私はそれがSliverGridを使用して作業を取得しようとしたが、私はCustomScrollViewまたは関連でそれをラップする必要があることが判明し、そうすることによって、私は再び影の効果を作成します。 SliverGridを使用してスクロール動作を行わない方法はありますか?

答えて

1

もっと簡単な解決策があります。 GridViewの代わりにWrapを使用する

折り返しは、列と行に似ています。しかし、それは二次元です。 また、項目間の間隔を制御するクールな機能も備えています。

+0

まだ分かりませんでした。 GridViewで行うことができるようにcrossAxisCountを設定できれば、すべての子がすべての空き領域を共有できるようになります。 – icazevedo

+0

'Wrap'を' LayoutBuilder'にラップすることで、これを行うことができます。 'LayoutBuilder'はあなたに親のサイズを与えます。次に、幅/高さを希望のcrossAxisCountで割って、子供のサイズを設定します。 – Darky

関連する問題