Flutter GridView的Item显示疑问

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

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

shrinkWrap:true,

physics:NeverScrollableScrollPhysics(),

然后看下效果图

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

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

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


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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容