![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Flutter
文章平均质量分 66
JackLee18
这个作者很懒,什么都没留下…
展开
-
App Languages 批量导入管理flutter多语言文案
前段时间AppLanguages推出了支持iOS、Mac版的多语言文案导入功能,好几个小伙伴点赞,称其为“干货工具”,最近加班加点支持了flutter的多语言文案管理功能。原创 2022-11-15 23:31:29 · 1243 阅读 · 3 评论 -
Flutter折叠展开列表的使用
flutter中官方其实已经封装好了折叠展开列表:ExpansionPanel,但是官方的可定制性太差,我今天主要说下如何简单实现一个自己的折叠展开列表。状态控制 折叠展开列表,每一个父列表项都应该有一个状态记录,如果是关闭入状态,点击后就展开子列表,如果父列表是展开状态,那么点击就会将子列表关闭。数据刷新 折叠展开的过程其实就是状态变化的过程,逻辑层面根据这个状态执行不同的逻辑流,返回不同的数据源,然后刷新来实现折叠展开的效果。具体源码如下:isOpen是个状态变量,点击的时候只用改原创 2022-02-05 10:22:08 · 4998 阅读 · 0 评论 -
Flutter与原生混合开发
在说flutter与原生的混合开发之前,先和初学flutter的小伙伴提个建议,建议大家刚开始的时候先在纯flutter的项目上练习flutter的相关技术,等练习的差不多了, 再练习flutter与原生的交互。主要原因是:与原生交互的时候会有很多环境的问题,比较折磨人。容易让人产生畏难情绪。 由于国内flutter做的比较多的一般是原生做安卓的小伙伴,而且市面上的书籍作者也是做安卓出身,书中的demo也是安卓的例子,安卓这一块我就不再多说了,重点说说flutter与iOS进行交互。集成到项目原创 2022-02-04 17:48:35 · 4967 阅读 · 0 评论 -
Flutter模型与json的相互转换
最近遇到了需要将模型信息转换为json文件,并保存在本地,后续会根据json文件转换成对应的模型。在实践的过程中踩到了一些坑点下面一一和大家分享。颜色色值不要使用16进制整型存储 flutter中颜色色值的表示使用16进制的整型数字,但是将16进制的整型数字存储到json的时候会被自动转换成10进制的数字,在后续阶段json转模型会比较麻烦。这里和大家分享一个第三方库hexcolor ,直接使用16进制字符串来初始化颜色Color。因此我们在将颜色色值存储到json的时候,可以将16进制的字符原创 2022-01-11 23:04:57 · 3795 阅读 · 0 评论 -
Flutter键盘弹出造成布局异常解决
在使用flutter开发时,经常会遇到输入框弹起的时候,debug环境下会提示布局异常。下面我们分两种情况进行讨论分析输入框在可滚动widget上输入框如果在滚动的widget上时,键盘弹起,滚动的widget会自动滚动,不存在这个布局异常的问题,如果出现了这种情况,可以排查下Scaffold的resizeToAvoidBottomInset属性设置为false,这个默认是true.输入框在不可滚动widget上这种情况不要把输入框距离底部的高度写死,而是加上键盘的动态高度。MediaQuery原创 2022-01-06 09:36:41 · 4699 阅读 · 0 评论 -
跨平台开发最终选择了Flutter
一直以来一直希望自己具备多端开发能力,最终选择了flutter。下面简单说说作为一个iOS从业者选择flutter的心路历程。Hybrid混合开发 这个是最早接触,也是了解程度最深的一个技术,主要用框架有Cordova(前身PhoneGap),JSWebBridge这些。对于这些框架的原理也有深刻的认识,但是这样的跨平台开发,仍然受限于webView,而且作为只具备单端开发能力的人员来讲,仍然需要很大程度关注其他端的技术,优势是可以将之前web的内容平滑的迁移。对于之前web应用来说很是友好。性能原创 2021-11-28 18:43:13 · 2678 阅读 · 0 评论