首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Flutter系列
chonglingliu
创建于2023-08-08
订阅专栏
Flutter的源码系列
等 5 人订阅
共17篇文章
创建于2023-08-08
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Flutter启动流程分析
函数中有用到Dart语法中的级联运算符(..),代表的含义是WidgetsFlutterBinding.ensureInitialized()生成的对象分别调用了scheduleAttachRootWidget和scheduleWarmUpFrame这两个方法。 概括起来很简单…
InheritedWidget的使用和源码分析
在用Flutter进行界面开发时,我们经常会遇到数据传递的问题。但是由于Flutter采用树形结构,造成数据传递的链条有时候会很长,代码写起来也很不方便。 InheritedWidget可以让它的子节点能访问到它的公开属性,从而实现数据的跨Widget的传递。 我们先用一个De…
Flutter国际化
如果App的用户使用的是不同语言,那进行国际化是必要的。国际化主要包括文案的国际化(不同的语言展示不同的文案)和布局的国际化(从左到右还是从右到左布局)。不同语言涉及的业务逻辑的差别(eg. 法语跳转
Flutter插件开发---iOS篇
Flutter的愿景是一般的开发者只需要开发Flutter代码就能实现跨平台的应用,官方提供了一些插件,也有很多可以可以直接拿来使用的第三方插件。 但是现实是现实,例如当遇到定制化的功能时,编写插件是
Flutter异步编程详解
不知道大家有没有一个疑问:Dart是单线程执行,那它是如何实现异步操作的呢? 本文将对Dart/Flutter提供的Isolate,Event Loop,Future,async/await等进行异步
探究Flutter App在iOS宿主App中的整合
体验了Flutter的项目开发体验后,肯定会产生众多的困惑。我第一个想到的问题是,移动端宿主APP是如何将我们编写的Flutter代码整合进去的? 按平台来,本篇文章先来看看iOS项目如何集成Flutter代码的。我的代发分析基于此项目。 我们用Xcode打开iOS项目,主项目…
State的生命周期
上一篇文章我们研究了StatelessWidget和StatefulWidget的区别,即StatefulWidget持有State能进行self Build。本篇文章我们来研究下State的生命周期。 state又持有了StatefulElement对象,也就是说它们存在循环…
Flutter布局和绘制流程浅析
我们前面介绍了StatelessWidget和StatefulWidget,它们只是对其他Widget进行组合,不具备自定义绘制的能力。在需要绘制内容的场景下,我们要使用RenderObjectWidget,因为RenderObjectWidget创建的RenderObject…
Flutter Navigator 2.0原理详解
Navigator 2.0作为新一代的路由提供了申明式的API,更加符合Flutter的风格。Navigator 2.0向前兼容,新增了一些新的API,使用的方式和Navigator 1.0相比有较大
Flutter插件开发---Android篇
上一篇文章我们一起来实现了iOS平台的插件开发,本节我们来看看Android平台的插件是如何实现的。 本文只会涉及到Android端的代码了,因为Flutter端代码是通用的,不需要修改了。 网络设置
探究Flutter App在Android宿主App中的整合
前面一篇文章我们探讨了一下Flutter App如何被整合到iOS App中的,本文我们接着来讨论下Flutter App如何被整合到Android App中的。 作为Android项目的自动化构建工具,我们先来看看Gradle在Flutter APP的构建过程中大概做了哪些工…
你真的了解StatelessWidget和StatefulWidget的区别吗?
开发者在进行Flutter开发时,大部分工作基本上少不了与StatelessWidget和StatefulWidget打交道。大家是否真的了解StatelessWidget和StatefulWidget? 我阅读了很多网上的文章,大部分会讲解两者的使用上的区别,一部分文章有解释…
Flutter动画源码解析
本文从源码的角度解析动画的底层逻辑,包括动画的实现逻辑,动画的中间值的确定,AnimationWidget和AnimatedBuilder的优化方式,隐性动画的实现方式等。
Flutter状态管理之Provider的使用和架构分析
状态管理在Flutter中非常重要,但是它包含的内容又非常的广泛。本文我们首先了解下什么是状态和状态管理呢?然后我们来了解官方的状态管理库Provider的使用,最后分析下Provider背后的秘密。
Flutter动画的使用
动画能提高用户的使用体验,使APP更流畅。那么在Flutter中如何实现动画以及选择使用什么样的动画呢? lottie-flutter借鉴自Lottie,使用方法很也很简单。 CustomPainter是系统提供的一个能够绘制内容的底层API。 隐性动画的Widget是Impl…
Flutter混合开发—iOS篇
很多情况下用Flutter来编写整个项目是不太现实的。例如公司已经有了成熟的App产品了,去用Flutter去重写整个项目会有很大的工作量和功能上的风险;有时候公司出于谨慎的原因,不可能去冒失的取采用
Flutter混合开发—Android篇
上篇文章我们介绍了如何将Flutter模块混入iOS项目中,本篇文章我们来介绍下Android项目混入Flutter模块的方法。 建议先阅读一下Flutter混合开发—iOS篇,本文中提到的一些与iO