写点什么

Flutter 3.3 发布,带来新的预览版渲染引擎

作者:Karsten Silz

  • 2022-09-12
    北京
  • 本文字数:1496 字

    阅读完需:约 5 分钟

Flutter 3.3发布,带来新的预览版渲染引擎

用户可以用谷歌 UI 框架 Flutter 基于一个代码库构建出原生编译的移动、Web 和桌面应用程序。谷歌刚刚发布了Flutter 的 2022 年第 3 个版本,即版本3.3。随之一起发布的还有Dart 2.18。这两个版本都是改进版,没有添加重大的新特性。新添加的渲染引擎 Impeller 只限于预览并且只适用于 iOS。谷歌还推出了一个新的展示应用 Wonderous,它用 Flutter 3.3 开发,并使用了新渲染引擎 Impeller。

Flutter 3.3 的新特性

Flutter 应用程序不使用底层平台的 UI 元素,而是模拟它们。Flutter 自带的 Material UI 适用于所有平台,还提供了一个 iOS UI 元素集。其他开源库则提供了 Windows、macOS 和 Linux 的 UI 元素集。


Flutter 网页应用程序中的文本选择现在可以像预期的那样——用户可以一次选择多行文本。触控手势在桌面应用程序中的效果变得更好。Windows 应用程序现在可以从 pubspec.yaml 构建文件中获取版本号。iPad 应用程序可以使用苹果手写笔进行手写输入。


在这个版本中,一些 Material 3 组件得到了改进——IconButton, Chips 和 AppBar。使用新的 ui.ImmutableBuffer.fromAsset()方法加载包含在应用程序中的图像速度更快,使用的内存更少。现在在 iOS 上禁用了指针压缩,将更多的内存用于 Flutter 应用程序的非 Dart 部分。


Flutter 团队提供的 go_router 包通过基于 URL 的声明简化了应用程序中的路由,4.3 版本支持异步代码。Flutter Visual Studio Code 扩展和 Flutter DevTools 也得到了改进。


Flutter 3.3 不再运行在 32 位的 iOS 设备上,包括 iPhone 5C(2014 年推出)和更早的机型,以及第二代至第四代 iPad(2012 年推出)。即将到来的 2022 年第四季度发布的 Flutter 也不支持 macOS 10.11(2015 年推出)和 10.12(2016 年推出)。


苹果在即将发布的秋季 iOS 和 iPadOS 版本中取消了 Bitcode,这也是为什么 Flutter 也会在未来的版本中移除对比 Bitcode 的支持。


Flutter 从一开始就使用 Skia 作为它的图形引擎。Skia 支持 Chrome、Firefox、Android、ChromeOS 等。相比之下,Impeller 是为 Flutter 定制的,“充分利用了现代硬件加速图形 API,如 iOS 上的 Metal 和 Android 上的 Vulkan。”这样就可以实现更好的动画效果,并消除了一个常见的问题——动画和转场不连贯。


发布之前的版本时,Flutter 团队将 50 万款现有的 Flutter 应用程序作为取得成功的指标。这一次,Flutter 团队表示,“每天都有超过 1000 款使用 Flutter 开发的新的移动应用发布到苹果和谷歌应用商店”。但这两个数字都缺乏背景支持,比如竞争平台之间的表现如何。

Dart 2.18 的新特性

Dart 是强类型的编程语言,并针对 UI 开发进行了优化。一开始它是“JavaScript 和 Java 的混合体”,现在它拥有这两种语言都没有的特性(比如全面空安全)。


Dart 于 2021 年 3 月推出了全面空安全性(Sound Null Safety),涵盖了应用程序和库。这一特性与 Swift 相同,但与 Kotlin 不同,Kotlin 不能保证库的空安全。排名前 250 的 Flutter 和 Dart 库都迁移到了空安全,而排名前 1000 的库只有 2%没有迁移。在 2022 年 7 月运行的所有 Flutter 应用程序中,超过 80%都使用了全面空安全。所以 Dart 计划在 2023 年中停止支持没有空安全的 Dart 版本。


Dart 包含了一个多平台 HTTP 库,它为两个特定于平台的库提供了实验性支持。一个是针对 iOS 和 macOS 的 cupertino_http,它使用苹果的 NSURLSession 来实现 WiFi 专属网络或 VPN 接入等功能。第二个是用于 Android 的 cronet_http,它建立在流行的 Cronet 库之上。


用于调用本地 C API 的 Dart 外部函数接口(FFI)现在可以在 iOS 和 macOS 上与 Objective-C 和 Swift 代码交互。改进的类型推断可以更好地检测一些非空参数的情况。异步代码的体积更小,运行得更快。


原文链接


Flutter 3.3 Previews New Rendering Engine


相关阅读:

Flutter 3.0 正式发布:稳定支持 6 大平台,字节跳动是主要用户

2022-09-12 08:008771

评论 1 条评论

发布
用户头像
Wonderous里面好多流失文物
2022-09-13 09:40 · 北京
回复
没有更多了
发现更多内容

申请 GPT4.0Key!含详细步骤

石云升

AIGC ChatGPT GPT-4

Antlr4如何自动解析得到AST而不是ParseTree

canonical

ANTLR 低代码 dsl antlr4

PyTorch: 权值初始化

timerring

PyTorch

明代元素时装小姐姐【InsCode Stable Diffusion美图活动一期】

繁依Fanyi

Cnetos7编译安装Memcached教程。

百度搜索:蓝易云

memcached 云计算 Linux centos 运维

来自 BOSS 的需求,我们该怎么处理?

Bonaparte

产品 产品需求 BOSS需求 需求处理

WAIC2023丨AI图像内容安全“黑科技”如何助力科技向善发展?

陈橘又青

Open AI爆火,4个中国版ChatGPT扎堆爆发 | 社区征文

我搬去水星了

年中技术盘点

学校招生报名小程序开发笔记(一)

CC同学

CnosDB x LangChain: 聊着天来查询时序数据库

CnosDB

开源 时序数据库 CnosDB

ClickHouse 学习分享

冰心的小屋

OLAP Clickhouse

chatgpt和文心一言哪个更厉害 | 社区征文

张三丰无极

年中技术盘点

小设计,大作用——谈谈防腐层的妙用

JAVA旭阳

Java

可爱小猫猫【InsCode Stable Diffusion美图活动一期】

繁依Fanyi

Visual Studio Code错误:Cannot build and debug because the active file is not a C or C++ source file

codists

Visual Studio Code

Cnetos7编译安装Docker教程。

百度搜索:蓝易云

Docker 云计算 Linux centos 运维

IoTOS-v1.5.3 新增 智能诊断&会话记录导出

开源物联卡管理平台-设备管理

物联网平台 IoT 开源物联网 国产开源 开源项目介绍

Ins风韩国美少女【InsCode Stable Diffusion美图活动一期】

繁依Fanyi

从0到1:跑团小程序开发心得笔记

CC同学

领导和团队的自主权——《敏捷实战-破解敏捷落地的60个难题》读后感(二)

Bruce Talk

敏捷开发 Agile

Cnetos7编译安装Apache教程。

百度搜索:蓝易云

Apache 云计算 Linux centos 运维

一个普通程序员如何看待chatgpt大火 | 社区征文

不觉心动

年中技术盘点

2023-07-16:讲一讲Kafka与RocketMQ中零拷贝技术的运用?

福大大架构师每日一题

福大大架构师每日一题

GitHub Copilot深度剖析:一个AI产品的性能提升、成本控制与效果评估

无人之路

ChatGPT Copilot

人工智能自然语言处理:N-gram和TF-IDF模型详解

汀丶人工智能

人工智能 自然语言处理 nlp tf-idf N-gram

Cnetos7编译安装phpMyAdmin教程。

百度搜索:蓝易云

云计算 Linux centos 运维 phpMyAdmin

C语言宏定义中的#和##

芯动大师

3D渲染速度慢,花重金买显卡还是用云渲染更划算

3DCAT实时渲染

实时渲染云

Nautilus Chain NautDID NFT 即将上线主网,Layer3 数字身份时代开启

大瞿科技

人工智能大语言模型微调技术:SFT 监督微调、LoRA 微调方法、P-tuning v2 微调方法、Freeze 监督微调方法| 社区征文

汀丶人工智能

LoRa NLP 大模型 LLM模型 年中技术盘点 Freeze微调

Cnetos7编译安装Nginx教程。

百度搜索:蓝易云

nginx 云计算 Linux centos 运维

Flutter 3.3发布,带来新的预览版渲染引擎_大前端_InfoQ精选文章