写点什么

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:0010198

评论 1 条评论

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

Getaverse月报 - 11月

Geek_Web3

区块链 Web3 Daily #区块链# did web3

web前端培训应该怎么做

小谷哥

FFA 2022 收官总结|活动报告出炉,实时即未来!

Apache Flink

大数据 flink 实时计算

go基于泛型的FUNCTIONAL OPTIONS

Z.K

王者荣耀商城异地多活架构设计

Jack

架构实战训练营9期

微服务开发平台 Spring Cloud Blade 部署实践

北京好雨科技有限公司

Kubernetes 微服务 云原生 Spring Cloud

Gin路由添加流程

Z.K

前端培训学习需要什么条件?

小谷哥

艾瑞《政企数智办公平台行业研究报告》,政企数智办公「百宝书」

融云 RongCloud

办公 数智化

Smart Finance将AIGC引入GameFi,P2E进入人工智能时代

股市老人

小游戏的前世今生

FinFish

微信小程序 休闲游戏 小游戏 H5小游戏

学习web前端培训怎么样呢

小谷哥

初步了解Istio

穿过生命散发芬芳

istio 12月月更

笔记2022-12-06

mklop

学习笔记 构架

埃文科技完成数千万A轮融资

郑州埃文科技

网络安全 企业融资 数据服务

30个编程小技巧,提高代码性能

千锋IT教育

海鑫科金:通过 YMatrix 实现离线在线平台统一,满足公安数据场景的管理分析需求

YMatrix 超融合数据库

超融合数据库 YMatrix 公安数据场景 海鑫科金

龙磐投资,中国领先生物医药风险投资机构,规模超百亿

联营汇聚

从SPL看开放计算能力的意义

石臻臻的杂货铺

SPL

Smart Finance将AIGC引入GameFi,P2E进入人工智能时代

鳄鱼视界

架构实战营第十期模块一作业

Geek_4db2d5

智慧交通的待解谜题,中科视语在首届昇腾AI创新大赛交出金奖答案

脑极体

go实现类似spring BeanUtil工具

Z.K

制定数据战略的三大要素和五个步骤!

用友BIP

直播预告丨泛CG元宇宙分会场云桌π—从NVIDIA XR到云渲染,如何构建元宇宙虚拟场景生态闭环

3DCAT实时渲染

CG 渲染 虚拟现实 元宇宙 元宇宙开发

微服务中的鉴权该怎么做?

江南一点雨

SpringCloud Gateway openfei

大数据培训学习方法有哪些

小谷哥

福利Day | KaiwuDB 邀你相约 DTCC 2022,文末免费抢价值3200元大会门票!

KaiwuDB

数据库

找运营商电商化运营突破口的九个策谋

鲸品堂

12 月 PK 榜

学习java参加培训哪个比较好呢?

小谷哥

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