除了继承和接口实现之外,Dart 还提供了另一种机制来实现类的复用,即“混入”(Mixin)
来自:07 | 函数、类与运算符:Dart是如何处理信息的?
10 人划过
Flutter 渲染过程,可以分为这么三步:
来自:09 | Widget,构建Flutter界面的基石
10 人划过
Dart 的垃圾回收,则是采用了多生代算法。新生代在回收内存时采用“半空间”机制,触发垃圾回收时,Dart 会将当前半空间中的“活跃”对象拷贝到备用空间,然后整体释放当前空间的所有内存。回收过程中,Dart 只需要操作少量的“活跃”对象,没有引用的大量“死亡”对象则被忽略,这样的回收机制很适合 Flutter 框架中大量 Widget 销毁重建的场景。
来自:02 | 预习篇 · Dart语言概览
8 人划过
setState 方法是 Flutter 以数据驱动视图更新的关键函数,它会通知 Flutter 框架:我这儿有状态发生了改变,赶紧给我刷新界面吧。而 Flutter 框架收到通知后,会执行 Widget 的 build 方法,根据新的状态重新构建界面
来自:05 | 从标准模板入手,体会Flutter代码是如何运行在原生系统上的
7 人划过
Widget 是不可变的,更新则意味着销毁 + 重建(build)。StatelessWidget 是静态的,一旦创建则无需更新;而对于 StatefulWidget 来说,在 State 类中调用 setState 方法更新数据,会触发视图的销毁和重建,也将间接地触发其每个子 Widget 的销毁和重建。
来自:10 | Widget中的State到底是什么?
6 人划过
提供了一整套从底层渲染逻辑到上层开发语言的完整解决方案:视图渲染完全闭环在其框架内部,不依赖于底层操作系统提供的任何组件,从根本上保证了视图渲染在 Android 和 iOS 上的高度一致性;Flutter 的开发语言 Dart,是 Google 专门为(大)前端开发量身打造的专属语言,借助于先进的工具链和编译器,成为了少数同时支持 JIT 和 AOT 的语言之一,开发期调试效率高,发布期运行速度快、执行性能好,在代码执行效率上可以媲美原生 App。
来自:开篇词 | 为什么每一位大前端从业者都应该学习Flutter?
5 人划过
const,表示变量在编译期间即能确定的值;
来自:06 | 基础语法与类型变量:Dart是如何表示信息的?
5 人划过
Stack 控件允许其子 Widget 按照创建的先后顺序进行层叠摆放,而 Positioned 控件则用来控制这些子 Widget 的摆放位置。需要注意的是,Positioned 控件只能在 Stack 中使用,在其他容器中使用会报错。
来自:14 | 经典布局:如何定义子控件在父容器中排版的位置?
5 人划过
衡量线上 Flutter 应用整体质量的指标,可以分为以下 3 类:
来自:40 | 衡量Flutter App线上质量,我们需要关注这三个指标
3 人划过
可以在没有锁的情况下进行对象分配和垃圾回收,
来自:04 | Flutter区别于其他方案的关键技术是什么?
3 人划过
*精彩内容为该课程各文章中划线次数最多的内容
编辑推荐
包含这门课的学习路径
前端工程师
24门课程 109.3w人学习
iOS工程师
7门课程 31.2w人学习
Android工程师
8门课程 35.1w人学习
看过的人还看了