赞
踩
flutter中state生命周期与app生命周期与路由监听_ailinghao的博客-CSDN博客_flutter didchangeapplifecyclestate
在 Flutter 中有两种处理异步操作的方式 Future 和 Stream,Future 用于处理单个异步操作,Stream 用来处理连续的异步操作。
Flutter 通过 PlatformChannel 与原生进行交互,其中 PlatformChannel 分为三种:
同时 Platform Channel 并非是线程安全的
flutter和原生交互_ailinghao的博客-CSDN博客_flutter 和原生交互
Flutter 的热重载是基于 JIT 编译模式的代码增量同步。由于 JIT 属于动态编译,能够将 Dart 代码编译成生成中间代码,让 Dart VM 在运行时解释执行,因此可以通过动态更新中间代码实现增量同步。
热重载的流程可以分为 5 步,包括:扫描工程改动、增量编译、推送更新、代码合并、Widget 重建。Flutter 在接收到代码变更后,并不会让 App 重新启动执行,而只会触发 Widget 树的重新绘制,因此可以保持改动前的状态,大大缩短了从代码修改到看到修改产生的变化之间所需要的时间。
另一方面,由于涉及到状态的保存与恢复,涉及状态兼容与状态初始化的场景,热重载是无法支持的
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。