一路飘摇:与native端通讯

  用过flutter的都知道,flutter框架采用的是dart编程语言,并且有自己一整套完整的UI组件,所以基本上90%的业务需求都能满足,那么剩下的10%可能就避免不了要用native端来解决了,这种情况绝大多数发生在需要和硬件设备打交道的场景下.比如需要用到摄像机,麦克风,gps定位等等.那么两个基本上都不搭嘎的语言和框架怎么进行通讯呢?

阅读全文

一路飘摇:数组实现带有索引的map方法

  map方法也叫映射,也就是把数组里的元素一一映射(转换)为其他的对象,通常是生成一个新的,包含转换后元素的数组,常常出现在根据数组里的数据生成ui使用的weidget这种场景.比如有个包含字符串的数组,可以很方便的将字符串转换成对应的Text用来在ui中显示

阅读全文

一路飘摇:理解isolate线程间通讯

  在我们传统的理解中,通讯应该是这个样子的,比如A和B之间通讯,A和B应该各自有个发件箱和一个收件箱,然后A通过A的发件箱将信息发送到B的收件箱内,同样B通过B的发件箱将信息发送到A的发件箱,如图:
image

阅读全文

一路飘摇:在导航器中接收被pop掉的页面回传的参数

假设现在在页面A中push出页面B,然后在A中要知道页面B被pop了,最重要的是要得到页面B中的数据.
在flutter中,通过导航器弹出一个新页面的写法是,在A中:

1
Navigator.of(context).push(new MaterialPageRoute(builder: (BuildContext context) => B()));

阅读全文

一路飘摇:解决由于flutter的升级导致第三方库无法使用的问题

比如我现在安装了一个画k线图的第三方库 flutter_candlesticks: ^0.1.1 当我们升级完flutter后(升级后flutter SDK的版本为2.1.0),重新get第三方库时发现以下这个错误

阅读全文

飘飘无所似 长矛落指尖

Flutter Android破局之路

    不管你信不信,承不承认,Android在流畅度,粘指度等方面都远不及iOS,虽然近些年从软硬件方面不断提升,较早期版本已经有很大的改善了,与iOS的差距不断拉近,但是无论系统如何优化,硬件如何堆叠,始终与iOS的操作体验差了那么一丢丢.很多大拿都分析了原因,各种各样的说法,五花八门.其中比较有说服力的是优先级说法.大概的意思是当时谷歌在研发Android操作系统时,主要的竞争对手是黑莓,而黑莓手机的主要操作是靠键盘,所以Android在早期研发的时候并没有注重触摸这方面.当苹果手机横空出世时,谷歌为了抢占操作系统这个市场,匆忙将Android修改为触摸版本,并免费让大家使用,这就造成了Android系统对手指触摸屏幕的响应级别并没有那么高,不像苹果,只要手指一触碰到屏幕,就将后台所有的进程全部暂停,优先处理UI渲染的任务,所以感觉起来就非常流畅.当然这个说法也有很多人质疑.我们就算信与不信的人在五五开吧,能让一半左右搞技术的聪明人都相信的说法,至少不会是无风起浪,多多少少都有一点这个原因.至少可以证明Android系统先天不足,也就是长在基因DNA里的缺陷.估计很难修复.

阅读全文

奇葩说观后感

  这段时间恶补了一下奇葩说第四季,不得不说确实很精彩,往往看似很简单的命题,在选手及导师们的解读下,常常会有不同角度,不同观点的精彩辩论,但是,经过这么多季的运作之后,也渐渐的涌现出了一些套路,

阅读全文

指间错

  夜幕即将降临,昆虫王国的昆虫们也纷纷来到位于下水道中邻近一个小区出口的一个”黄昏酒吧”,为了今晚的觅食做些准备,放松一下心情并补充一下体力.酒吧里已经陆陆续续来了不少客人了.

“依然记得从你口中说出再见坚决如铁
昏暗中有种烈日灼身的错觉
黄昏的地平线 划出一句离别
爱情进入永夜”

阅读全文

马侬传

写字楼里写字间,写字间里程序员;
程序人员写程序,又拿程序换酒钱;
酒醒只在网上坐,酒醉还来网下眠;
酒醉酒醒日复日,网上网下年复年;
但愿老死电脑间,不愿鞠躬老板前;
奔驰宝马贵者趣,公交自行程序员;
别人笑我忒疯癫,我笑自己命太贱;
不见满街漂亮妹,哪个归得程序员.

阅读全文

赵家堡一日游

哈哈,首次开博,心情非常激动
在这里我要感谢mv,感谢cctv,给我这个机会
更要感谢一下主办方给了我这个展示的舞台…(掌声,欢呼声,尖叫声)

阅读全文