Flutter GridView的Item显示疑问

2020-12-18  本文已影响0人  行走世间全都是妖怪

    今天做一个GridView的显示效果,代码如下

因为外层嵌套了SingleChildScrollView,所以在GridView中添加了这么两行代码:

shrinkWrap:true,

physics:NeverScrollableScrollPhysics(),

然后看下效果图

可以看到第一个Item的图片显示有问题,并不能按照设置的大小来显示

把GridView的childAspectRatio属性修改成2.5,点击Android Studio的⚡️按钮(热更新),图片显示正常

        如果,把项目停止掉,重新运行会不会出现一样的问题?经过试验,还是会出现一样的问题,而重新设置GridView的宽高比childAspectRatio,热更新后,都可以正常显示。没弄明白什么原因。如果有看到这篇文章并且知道原理的大佬们,还麻烦请留言告诉一下。当然,在后续能弄明白的时候,我也会回来更新文章。拜谢


        又来更新文章了,问题解决了,但是原理没弄明白。这个问题只要在GridView的itemBuilder中再次设置一次屏幕适配的初始化即可,如下

上一篇下一篇

猜你喜欢

热点阅读