话题框架与类库 › Flutter

框架与类库:Flutter

Flutter cached_network_image 图片加载流程分析

一天测试小姐姐拿着手机过来说,你这里图片下载有问题呀,为什么没有网络(开飞行模式)也弹Toast提示下载成功呀?

下意识反应,肯定是Toast提示弹早了,刚点击按钮,还没开始下载就弹了Toast,赶紧拿手机过来操作验证一波。确实没有网络,弹了下载完成提示,去相册检查一下,嗯?图片下载成功了,还有这种操作?赶紧检查一下代码,发现项目中使用的cached_network_image三方库加载的图片,从名字上可以判断,这是一个缓存网络图片的加载框架。所以应该是图片显示出来以后就被缓存到本地了,实际下载的流程并未走网络请求,为了验证想法,看了下框架加载图片流程,总结出下文。

怎样写好Flutter代码

代码规范作为一个研发团队的核心基因,怎样在团队中高效传承是一个挑战。Flutter作为移动端持续火热的新型框架,正吸引越来越多的研发同学进入这个领域。但是面对全新的技术框架和之前几乎很少接触的dart语言,怎样写好Flutter代码困扰了无数Flutter初学者。文本就着重分享一下闲鱼Flutter团队在基础代码规范方面所做的一些实践。

Flutter for Web在贝壳找房容灾降级中的应用

本文介绍了贝壳找房Flutter Web容灾降级方案的设计、原理以及技术难点和解决方案。

Flutter手势探索——原理与实现的背后

在日常开发中,手势和事件无处不在,比如在 Flutter 应用中点击一个点赞按钮,长按弹出 BottomSheet 和商品列表的滑动等等都存在事件传递和手势识别,Flutter 内部是如何确定哪个控件响应了事件,事件是如何在控件之间传递的,包括像 Tap 和 DoubleTap 等手势是如何区分的。为了回答以上的问题,我们接下来深入探索 Flutter 手势的原理。

Flutter 多引擎支持 PlatformView 以及线程合并解决方案

本文介绍了 Flutter 多引擎下,使用 PlatformView 场景时不能绕开的一个线程合并问题,以及它最终的解决方案。最终 Pull Request 已经 merge 到 Google 官方 Flutter 仓库。

有道词典Flutter架构与应用

长期来看,用 Flutter 来替代 Native,实现双端代码统一,节约人力开发,会是我们持续探索的方向。

Flutter 疑难杂症系列:键盘原理及常见问题解决方案

通过提供 Flutter 键盘调用流程相关分析和已知问题的解决思路,让开发者对 Flutter 键盘使用有更深入的了解和认识。

深入解析基于 Flutter 的 Web 渲染引擎「北海 Kraken 」技术原理

从技术角度来分享 Kraken 的一些实现原理以及关键的技术特性。

MOO音乐的Flutter实战总结之内存治理(下)

本系列文章将提炼 MOO APP 开发中遇到的情况,就 Flutter 内存占用治理方面,分享日常开发的一些基本认知、注意要点、排查方法和优化方案。内存治理篇文章共分上、中、下三篇,本篇为下篇。

MOO音乐的Flutter实战总结之内存治理(中)

本系列文章将提炼MOO APP开发中遇到的情况,就Flutter 内存占用治理方面,分享日常开发的一些基本认知、注意要点、排查方法和优化方案。内存治理篇文章共分上、中、下三篇,本篇为中篇。

MOO音乐的Flutter实战总结之内存治理(上)

本系列文章将提炼 MOO APP 开发中遇到的情况,就 Flutter 内存占用治理方面,分享日常开发的一些基本认知、注意要点、排查方法和优化方案。内存治理篇文章共分上、中、下三篇,本篇为上篇。

Flutter For Web实践

Flutter For Web已经发布一年多时间,它的发布意味着我们可以真正地使用一套代码、一套资源部署整个大前端系统(包括ios、Android、Web)。经过一段时间的探索,使用Flutter For Web技术开发了移动端可视化编程平台——Flutter乐高,在此分享使用Flutter For Web实践过程和踩坑实践。

Flutter 疑难杂症系列:实现中文文本的垂直居中

通过代码自适应的方式实现文本的垂直居中,避免了针对不同字体、字号及手机的适配工作。

拿去吧你!Flutter 实现自如 App 裸眼 3D 效果

最近看到 自如团队 发布的 自如客APP裸眼3D效果的实现,这个布局确实做得很有趣,越玩越上瘾,感谢自如团队的分享。随即按照自己的思路用 Flutter 实现一遍,来看看最终效果。

Flutter性能优化实践之Timeline

Flutter自诞生之时就以轻松构建美观、高性能组件著称,目标是提供逼近“原生性能”的60帧每秒(fps)的性能,或者是在可以达到120Hz的设备上提供120fps的性能。这里的帧率fps是指的画面每秒传输帧数,是衡量性能优化中屏幕是否卡顿的一个重要指标,如何测量一个应用的帧率,就要用到工具Timeline。

剖析Flutter的常用库get_it

在App迭代发展中,随着代码工程的增长,在某些时候需要将App的部分逻辑放在与Widget分离的类中。使Widget不具有直接依赖关系可以使代码更好地组织并更易于测试和维护。但是现在需要一种从 UI 代码访问这些对象的方法。

作者escamoteur 借鉴.net中的Service Locator Splat概念,在Dart中开发而成。

故GetIt应运而生,从1.0到现在的7.x。

ホーム - Wiki
Copyright © 2011-2024 iteam. Current version is 2.139.0. UTC+08:00, 2024-12-25 15:00
浙ICP备14020137号-1 $お客様$