Flutter 2.0 & Dart 2.12 更新信息

Flutter 2.0

  1. 提供了全平台构建应用支持(iOS, Android, Windows, macOS, Linux, Web, 以及嵌入式), Flutter 从移动框架转换到了便携式设备框架。


    image.png
  2. 超过了 15w 个app 上架到 play store,google 自身也有大量产品在用 flutter。尤其是 google pay 重写了整个应用程序。


    image.png
  3. 此次发布完整的跨平台程序: Flutter Folio 涵盖多个平台。 源码, 相关session

  4. 对各式各样大小的机型甚至折叠屏做了功能适配。

  5. Flutter Web 稳定版本发布, 性能大幅度提升。另外还增加了基于 CanvasKit 的渲染器,以及一些 Widget 如: Link widget。来确保浏览器上的 app 体验更像是一个 web app。demo irobot dartpad 相关 session

    • 渐进式 Web 应用(在使用 Web 的时候感觉像是在使用 APP。): Progressive web apps(PWAs)
    • 单页面应用: Single page apps(SPAs)
    • H5: Existing Flutter mobile apps
  6. MacOS、Windows、Linux 提交发布版本发布(实际上就是beta,或是说预览版)最后的稳定版本将在今年发布。增加了一些桌面端独特的特性,可单独为这些桌面平台发布可执行程序。 Ubuntu 的下一代桌面安装程序也会用 Flutter 来编写。

  7. 可用于嵌入式,如汽车车载系统。

  8. Dart 这次加入了 Null-Safety 特性,可以帮助你消除空引用的错误 null。

    • 具有可移植性,可生成高性能的 Intel和 ARM 机器代码,在 Web 中生成高度优化的 JS 代码。
    • 提升生产效率,可进行热重载,并具有 Web 异步并发的模式。
    • 具有代码强健性。此次加入了 Null-Safety 运行时类型特性。 Sound Null Safety 健全的空安全,可以让类型系统检查变得更加健壮,能保证任何非空表达式均不能求值为 null,即可以防止因为 null 所引发的 crash。
    • 增加 Dart FFI 可以调用 C 的 API
    • 参考资料
    • 迁移资料
    • 迁移视频
  9. Flutter 团队为 Flutter2 提供了一些工具

    • Flutter Fix: 可以快速迁移代码中 Flutter 已经弃用的 API。(通过小灯泡功能进行迁移或者命令行 dart fix 大批量的修复)
    • dart migrate: 帮助开发者将未启用空安全状态迁移至开启空安全状态。(具体迁移可参考视频:https://www.bilibili.com/video/BV1sy4y1a7SA)
    • Flutter DevTools 更新: 一些异常抛出例如 overflow problem 可直接从 Flutter DevTools 中定位。还增加了一些工具,如 Invert Oversized Images、APP Size、Layout Explorer(可以看更多的布局结构)、FPS、可追踪历史 Log 日志等。
    • DartPad 已经支持 Flutter 2,也就是可以使用 null-safety
  10. Flutter 增加广告插件,让开发者可以通过广告获取收益Google Mobile Ads SDK for Flutter 相关 session

    image.png

  1. 增加新 iOS 功能以及组件 例如:IPA 可以直接通过命令行导出,方便 CI.CupertinoSearchTextField、 CupertinoFormSection, CupertinoFormRow 和 CupertinoTextFormFieldRow 等等。


    image.png
  2. 增加 Autocomplete and ScaffoldMessenger widget

  3. Add-to-App 功能有很多方面的提升,如:如何集成第一个页面到原生中,如何维护与原生与 flutter 导航栈的问题以及多个 Flutter 实例内存开销的问题。相关文档

  4. Flutter 生态的更新,

    1. 例如 firebase 插件全面更新支持 null-safety
    2. 例如一些 Flutter 社区的插件也支持 null-safety
  5. 三方提供可检测 Flutter 版本与插件兼容性的网站: pub.green

Dart 2.12

这次语言更新主要是两个特性

  1. sound null safety: 帮助你避免由 null 产生的异常错误。 video
  2. Dart FFI: 可以调用C语言的代码, 例如可以调用 Windows Win32 APIs.


    image.png

Dart 语言独一无二的特性主要体现以下三个方面

image.png

迁徙方案

API 迁徙: dart fix 或 IDE
null-safety 迁徙: 迁移资料 迁移视频

相关文章视频

Flutter 2 官宣文章
Dart 2.12 官宣文章
Flutter’s web support blog post.
活动
活动视频

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,547评论 6 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,399评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,428评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,599评论 1 274
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,612评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,577评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,941评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,603评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,852评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,605评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,693评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,375评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,955评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,936评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,172评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,970评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,414评论 2 342

推荐阅读更多精彩内容