Flutter

Last Edited Time
Feb 12, 2022 09:58 AM
date
May 14, 2021
slug
flutter
status
Published
tags
JavaScript
Flutter
个人笔记
summary
Flutter 的相关笔记
type
Post
目录

开源代码

常见问题

空类型推导问题
// bad
class C {
  int? i;                  // (1)
  void f() {
    if (i == null) return;
    print(i.isEven);       // (2) ERROR
  }
}

// good
class C {
  int? i;
  void f() {
    final i = this.i;
    if (i == null) return;
    print(i.isEven);
  }
}
https://dart.dev/tools/non-promotion-reasons
📑烧鸡同学阅读记录
题目
Tags
URL
一句话评论
创建时间
已读
Flutter
Layout Engine
- JS 逻辑 + webview 渲染 - JS 逻辑 + 原生渲染 - DART 逻辑 + Flutter 渲染 - JS 逻辑 + Flutter 渲染 - 原生语言 + 原生渲染 Flutter 渲染的问题,很多三方软件和SDK是原生的,原生渲染和flutter自渲染并存时,问题很多。
May 6, 2024 09:15 AM
Dynamic Renderer
Flutter
- 产物替换:已被官方叫停 - AOT 搭载 JIT:增大包体积 20MB+ - 动态生产 DSL:对 JS 依赖偏重 - 静态生产 DSL(Flap 选型)
Dec 22, 2022 09:50 AM
React
Flutter
使用 React 编写 Flutter
Aug 16, 2022 02:52 AM
Flutter
原理解析
1. Widget 组件:StatelessWidget、StatefulWidget、ProxyWidget、PreferredSizeWidget、RenderObjectWidget 分为组合型 Widget渲染型 Widget ,只有 RenderObjectWidget 是 渲染型 Widget 2.Element 元素:ComponentElement 组合型元素 和 RenderObjectElement 渲染型元素;RenderObjectElement 会持有 RenderObject 成员,该成员的创建是由 RenderObjectWidget 完成的 3.RenderObject 渲染对象:RenderObject 负责 绘制 paint布局 layout,是最核心的对象。无论是可视的组件,还是用于布局的组件,它们功能实现都依赖于 RenderObject。我们如果能力足够,也可以效仿源码中的处理,自己实现 RenderObject 进行绘制、布局。
Aug 15, 2022 10:58 AM
Flutter
QuickJS
有点坑,quickjs 和 JavascriptCore 在转换成 Dart 类型的时候格式并不相同,有些情况下不支持自动识别类型,并且 convertValue
Jul 12, 2022 07:34 AM
Flutter
Hybrid App
MiniApp
使用 flutter 编写一些组件,JS 的执行放到 V8 里
Jul 12, 2022 03:20 AM
Flutter
WebAssembly
Flutter 上使用 wasm 方案
Jul 11, 2022 06:39 AM
Flutter
Widget & Element & Render Object 区别
Jul 11, 2022 03:52 AM
Flutter
Lowcode
Hybrid App
跨端
May 23, 2022 04:00 AM
Awesome Series
Flutter
Jan 15, 2022 09:10 AM
Hybrid App
Tutorial
MiniApp
Flutter
混合渲染技术,小程序原理
Jan 8, 2022 09:47 AM