问题描述
我是扑朔迷离的新手,直到现在,我一直在使用ListView显示列表中的项目。今天,我遇到了GridView并看到它做了同样的事情。两者之间有什么区别?和哪个更喜欢?
解决方法
ListView和GridView之间的主要区别在于布局其子级的方式。使用ListView,您可以仅垂直或水平地逐个放置孩子。使用GridView,将两者结合起来。它首先水平放置其子级。当它超过crossAxisCount
中指定的数字(横轴上的子代数)时,它将继续将其下一个子代放置到新行。
请看一下这篇文章,以加深您对ListViews和GridViews的理解:https://medium.com/flutterfly-tech/flutter-listview-gridview-ce7177812b1d
,在ListView中,您可以生成水平或垂直对齐的项目列表。网格几乎是相同的,但是您可以创建类似表格的表格,其中项目在列中然后在多行中对齐。看一下官方的Flutter cookbook。或看看this文章,它解释了Grid和ListView之间的主要区别。