cubegao

Flutter中的三棵树是如何完成绘制的

Flutter
定义Widget:存放渲染内容、它只是一个配置数据结构,创建是非常轻量的,在页面刷新的过程中随时会重建。 其中Widget根据功能可以分为三类: 组合类StatelessWidget/StatefulWidget:比如我们常见的Container就是一个组合类的控件,它主要负责组合封装多 ...
Read more

如何在ListView中优雅的嵌套ListView

Flutter ListView
前言日常的开发工作中,经常会遇到列表中嵌套ListView的需求。具体情况也分为两种。 1.竖向ListView嵌套横向ListView常见的需求:竖向ListView行数不限制,横向ListView的列数不限制。具体情况如下图。 代码如下: 1234567891011121314151 ...
Read more

如何解决Flutter中的依赖冲突

Flutter
前言今天更新第三方依赖库,执行flutter pub get后,报错了 Because project depends on path_provider 1.6.8 which doesn’t match any versions, version solving failed. pub ...
Read more

Flutter中的BuildContext到底是什么

Flutter BuildContext
前言首先我们看看官方的定义: [BuildContext] objects are actually [Element] objects. The [BuildContext] interface is used to discourage direct manipulation of [ ...
Read more

给AsyncDisplayKit(Texture)替换网络图片下载缓存框架

前言 为了方便管理图片缓存,统一缓存文件夹和缓存方法,将AsyncDisplayKit自带的PINRemoteImage插件,替换为项目在用的Kingfisher、SDWebImage。 123456789101112131415161718192021222324252627282930 ...
Read more

Flutter 嵌套过深的解决方案

Flutter
写代码容易,读代码难。功能是都实现了,但是对维护人员来说,简直就是灾难。 ##背景Flutter 注重组合而非继承,要想搭建出 UI,需要组合不同功能的 Widget,如布局 Widget、响应 Widget、控件 Widget 等才能搭建出一个功能完善的UI界面,这便导致了嵌套地狱: 在顶 ...
Read more

给斐讯 K3 安装 Merlin 系统

改造
给K3改造好散热之后,打算把系统从官改系统升级成梅林系统。主要是因为在改造散热的过程,我发现这台K3的闪存是mxic闪存,而并非是常见的三星闪存。因为三星闪存对梅林的兼容性不好,容易导致坏块的产生。 ##开始刷机如果固件版本很老,像我这台的固件版本 V21.6.12.66,那就可以直接刷了。 ...
Read more

容易被人忽略的 NSCache

iOS开发 NSCache
第一次见到NSCache,是在SDWebImage中。SDWebImage的内存缓存机制就是通过NSCache完成的。所以可能你不太了解这个类,但是其实一直在使用它。 为什么要使用NSCache?我们通常用缓存来临时存储短时间使用但创建昂贵的对象。重用这些对象可以优化性能,因为它们的值不需要 ...
Read more

通过 SSH 连接 iOS 设备的几种方法

iOS SSH OpenSSH
必备工具 一台已经越狱的iPhone 一台PC 方案一 打开Cydia,搜索OpenSSH,安装。 保证PC和iPhone在同一局域网下,然后连接SSH。默认的账户是root,密码是alpine。地址是设备的局域网地址。 1$ ssh [email protected] 方案 ...
Read more

给斐讯 K3 改造散热

改造
天气越来越热,路由器温度也越来越高,由于K3的劣质硅脂垫在高温下容易出油,加上在硬件设计中,无线模块放在主板下方,硅脂垫流出的油会滴到无线模块上,然后导致无线模块丢失,最常见的表现就是2.4G信号或者5G信号丢失。 ##购买配件本身K3硬件设计就是没有风扇的被动散热,所以我预想的改动也就是增 ...
Read more
Prev Next