今晚月色真美

前言

安卓打包相对来说还是比较简单,因为以前是iOS开发,所以iOS打包配置是很熟悉,不过配置方法还是要多使用才能记牢靠,这里做个笔记,方便以后查阅。

配置App图标

想配置APP的图片,你需要找到下面的目录:

项目根目录/android/app/src/main/res/

进入之后你会看到很多mipmap-为前缀命名的文件夹,后边的是像素密度,可以看出图标的分辨率。

前言

首先呢是Flutter环境安装,网上教程一大堆,我是按照下面的安装的:安装教程,其实环境安好了一阵子,也学了一段时间,但中间有项目比较着急,晚上也在加班,就暂停了Flutter的学习,好在最近一段时间给补上了,最终也做出了成品,还是比较满意的。

学习过程

一开始也是比较彷徨,疯狂搜索教程,这里说下找对合适的自己的教程真的很重要,也因人而异吧,我并没有去看官网文档,一方面是觉得英文文档看得头疼,一方面觉得实际工作中用到的官网上并不会详说,当然想要学得更透彻更了解原理,可能看官方文档更直接。

最后我找到了技术胖这个前端大神写的教程,讲解通俗易懂,他的技术胖博客 里面还有很多干货,以后学其他知识也可以在这个里面找。

问题记录

ListView其实是一个很好用的组件,一般来说使用的时候只需要固定宽度,高度会自适应,但是这次遇到个问题,我使用ListView后,报错页面越界

1
I/flutter ( 8777): The following RenderObject was being processed when the exception was fired: RenderViewport#01b4b NEEDS-LAYOUT NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE:

最后才发现,是将ListView布在Colum就会出现这个问题,原来在Colum里ListView必须设置Height才不报错,网上还有种解决办法是在ListView外在包层Expand组件,但我试了不生效,最终采用设置ListView的高度才生效,ListView高度也可以动态设置:arr.length*cellHeight,同样也可以达到自适应高度的效果。

问题

最近在使用Flutter工具时,在使用FlutterBuilder出现了个比较奇葩的问题,大家都知道,FlutterBuilder是一款完美解决异步请求,动态渲染问题的控件,一般首页绘制UI的时候很常用。

我遇到的问题是:我用FlutterBuilder请求接口A数据后,再调用setState方法,接口A又会被调用一次,之前定位了比较久,真没想到是setState后会导致数据重载。

本站总字数统计:27k

感谢您的浏览, 本站总访问量为 次 。
载入天数...载入时分秒...