flutter 专题四十八 Google发布Flutter 2.0正式版,支持全平台程序构建

今天,Google发布了 Flutter 2.0的正式版本,至2018年Flutter 1.0版本发布以来,在最近的3年的时间礼,Flutter进行了大量的升级以支持更多平台的开发需求。作为 Flutter 的重大升级,Flutter 2.0 增加了对桌面和 Web 应用程序的支持。

所以到目前位置,使用 Flutter 2.0 开发的应用可以发布到iOS,Android,Windows,macOS 和 Linux五个操作系统; 以及运行到 Chrome 、 Firefo, Safari 或 Edge等浏览器的 Web 版本上,甚至嵌入到 Cars, TVs 和智能家电中。可以说,把Flutter说成是一个全平台的开发框架也不为过。

在这里插入图片描述

Flutter 产品负责人 Tim Sneath 表示:“版本号的大提升,主要归于对 Web 和桌面应用程序的支持。作为一个相当深远的支点,突然拥有如此广泛的产品特性,也是相当罕见的”。

得益于开放源代码的性质,Flutter 已经在 Web 和桌面应用程序的支持上公开测试了有段时间,所以我们对今日的公告也并不感到意外。

在这里插入图片描述

在今天发布的 Flutter 2.0 开始,Flutter 正式由一个专注于移动开发的框架扩展到了支持全平台的开发框架。使用 Flutter 2.0,开发者可以让开发应用直接运用到各种不同的平台而几乎不需要做出什么改变。

总的来说,Flutter 2.0可以归纳成如下几点:

  • Flutter 2.0 是 Flutter 的重要里程碑,它的目标是着重全端开发,支持Web端、移动端和桌面端,甚至汽车、电视、智能家居设备等,细分系统包括:iOS, Android, Windows, macOS, Linux 和 Web

  • Flutter 2.0 使 Play Store 上 150,000 个已有的Flutter 应用,不需重写就可以支持桌面和web端

  • Flutter 2.0 对Web端的支持进入稳定阶段,经过大量优化和增加新的渲染引擎,可用于正式产品开发

  • Flutter 2.0 也开始发力桌面端,将与最流行的 Ubuntu Linux 开发商 Canonical 合作,使 Flutter 成为 Canonical 未来桌面端和移动端的默认开发工具!同时,与微软的合作也将继续深入,比如为 Surface Duo 等设备提供支持。

  • Flutter 也在和汽车巨头丰田(Toyota) 合作,通过 embedder api 对 Flutter 进行定制,使 Flutter 成为丰田下一代车载信息娱乐系统的开发工具

  • Dart 语言为 Flutter 的发展提供坚实基础,最新的 2.12 版本带来了空值安全以及稳定的 FFI 实现。

Flutter Web

Flutter 的Web 支持基于有硬件加速的2D和3D图形以及灵活的布局和绘画API,提供了以应用程序为中心的框架,该框架充分利用了现代Web所提供的所有优势。在面向 Web 开发方面,Flutter 2.0 重点关注三种场景:

  1. 渐进式 Web 应用程序 (PWA)
  2. 单页应用 (SPA)
  3. 将现有的 Flutter 移动应用移植至 Web

在过去的几个月中,Flutter为发布 Web 支持的版本做准备的同时,也在性能优化方面取得了许多进展,比如添加了一个由 WebAssembly 构建的 CanvasKit 驱动渲染引擎。Flutter Plasma 是由社区成员 Felix Blaschke 构建的 Demo ,展示了使用 Dart 和 Flutter 构建复杂的 Web 图形体验的简便性,这些应用也可以在桌面或移动设备上本地运行。

同时,我们也一直在扩展 Flutter,位的是提供最佳的Web平台开发体验。最近几个月,Flutter 添加了文本自动填充功能,对地址栏 URL 和路由的控制 和 PWA manifests,而且由于 Desktop Browsers 与移动浏览器一样重要,因此我们还添加了交互式滚动条和键盘快捷键,以此来增加了 Desktop 下的默认内容的紧密程度,并增加了屏幕阅读对 Windows,macOS 和Chrome OS 上可访问支持。

支持桌面和折叠设备

除了应用到传统的移动设备和 Web 之外,Flutter 2 还扩展到了像可折叠设备、嵌入式设备和桌面 PC 等其他设备类型上。例如微软和 Canonical 都与 Flutter 进行了紧密合作,为支持 Windows 和 Ubuntu 提供更好的优化。Flutter 还有望成为 Canonical 未来创建桌面和移动应用程序的默认选择,这些都证明了 Flutter 的可移植能力。

在这里插入图片描述
微软对 Flutter 的应用主要是针对自家的可折叠设备,Surface 团队介绍了他们使用 Flutter 为 Surface Duo 和其他设备提供高质量实现。
在这里插入图片描述
丰田汽车也宣布将构建由 Flutter 提供支持的信息娱乐系统,通过使用 Flutter 的 Embedder API,丰田可以针对车载系统的独特需求量身定制 Flutter。

Flutter 生态建设

除了上面介绍的内容外,Google还介绍了Flutter生态方面的建设,包括亚马逊、微软、Adobe、华为、阿里巴巴、eBay、Square 等公司贡献的超过 1.5 万个 Flutter / Dart 软件包。
关键包支持如:Lottie,Sentry和 SVG,以及 Flutter Favorite 软件包如: sign_in_with_apple,google_fonts,geolocator 和 sqflite 等。

同时, Google 还推出了移动广告 Flutter 的测试版,这是一个可与 AdMob 和AdManager 配合使用的新 SDK,可提供多种广告格式,包括横幅广告,插页式广告,原生广告和奖励视频广告。

与此同时,Flutter插件的一些核心 Firebase 服务也进行了更新:Authentication,Cloud Firestore,Cloud Functions,Cloud Messaging,Cloud Storage 和 Crashlytics,包括对可靠的 null 安全性的支持以及对 Cloud Messaging 软件包的全面检查。

展望未来,Flutter 团队还将继续为嵌入式设备和其它非传统平台框架提供支持,且该公司对 Flutter 如何帮助增强环境计算体验一事颇有兴趣。

参考:
Flutter 2 源代码:Release 2.0.0: enable build test, roll engine, flag flip (#77154) · flutter/flutter · GitHub
Flutter 2 新特性:https://medium.com/flutter/whats-new-in-flutter-2-0

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/19418.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

PowerBI 矩阵 列标题分组显示(两行列标题)

先看效果 数据表如下: 我们在powerbi里新建一个矩阵,然后如图加入字段: 我们就会得到这样的矩阵: 我们在“可视化”->“列”,上双击,输入空格,就能消除左上角的"类别"两字 同理修…

Springboot 中如何使用Sentinel

在 Spring Boot 中使用 Sentinel 非常方便,Spring Cloud Alibaba 提供了 spring-cloud-starter-alibaba-sentinel 组件,可以快速将 Sentinel 集成到你的 Spring Boot 应用中,并利用其强大的流量控制和容错能力。 下面是一个详细的步骤指南 …

LLaMA-Factory DeepSeek-R1 模型 微调基础教程

LLaMA-Factory 模型 微调基础教程 LLaMA-FactoryLLaMA-Factory 下载 AnacondaAnaconda 环境创建软硬件依赖 详情LLaMA-Factory 依赖安装CUDA 安装量化 BitsAndBytes 安装可视化微调启动 数据集准备所需工具下载使用教程所需数据合并数据集预处理 DeepSeek-R1 可视化微调数据集处…

kubernetes源码分析 kubelet

简介 从官方的架构图中很容易就能找到 kubelet 执行 kubelet -h 看到 kubelet 的功能介绍: kubelet 是每个 Node 节点上都运行的主要“节点代理”。使用如下的一个向 apiserver 注册 Node 节点:主机的 hostname;覆盖 host 的参数&#xff1…

【已解决】TypeError: AsyncConnectionPool.__init__(), new install bug, httpx==0.24.1

1,参考社区链接,首先降低gradio版本,降低到4以下,但是也不能降太低,也不能太高,要适中,推荐版本3.39.0 pip install gradio3.39.0 2,下载正确的httpx版本 参考社区链接&#xff0…

基于fastadmin快速搭建导航站和API接口站点系统源码

源码介绍 基于fastadmin快速搭建导航站和API接口站点系统源码 上传源码 设置运行目录为/public 导入 数据库.sql到数据库 设置配置文件application/database.php 后台admin.php 可以自己随意修改本文件名称为后台地址 推荐越复杂越好 账号admin 密码 123456 效果预览

Spring Web MVC入门

目录 学习Spring MVC 一、建立连接 RestController和RequestMapping RequestMapping 使用 访问地址:类路径方法路径 既支持Get请求又支持Post请求 ⭐️指定GET方法类型 🌙指定POST方法类型 二、请求 1️⃣传递单个参数 2️⃣传递多个参数 ​…

案例-04.部门管理-删除

一.功能演示 二.需求说明 三.接口文档 四.思路 既然是通过id删除对应的部门,那么必然要获取到前端请求的要删除部门的id。id作为请求路径传递过来,那么要从请求路径中获取,id是一个路径参数。因此使用注解PathVariable获取路径参数。 请求方…

mysql的rpm包安装

(如果之前下载过mariadb,使用yum remove mariadb卸载,因为mariadb与rpm包安装的mysql有很多相似的组件和文件,会发生冲突,而源码包安装的mysql不会,所以不用删除源码包安装myqsl,只删除mariadb就可以&#…

内容中台重构企业内容管理流程驱动智能协作升级

内容概要 内容中台作为企业数字化转型的核心基础设施,通过技术架构革新与功能模块整合,重构了传统内容管理流程的底层逻辑。其核心价值在于构建动态化、智能化的内容生产与流转体系,将分散的创作、存储、审核及分发环节纳入统一平台管理。基…

haproxy实现MySQL服务器负载均衡

1.环境准备 准备好下面四台台服务器: 主机名IP角色open-Euler1192.168.121.150mysql-server1openEuler-2192.168.121.151mysql-server2openEuler-3192.168.121.152clientRocky8-1192.168.121.160haproxy 2.mysql服务器配置 1.下载mariadb #下载mariadb [rootop…

数据大屏炫酷UI组件库:B端科技风格PSD资源集

一个既精准传达数据内涵,又极具视觉冲击力的UI设计,无疑是提升用户体验、彰显品牌科技实力的关键。但面对如此高要求,UI设计师们往往面临着寻找高质量设计素材的巨大挑战。为此,我们精心打造了这款数据大屏炫酷UI组件库&#xff0…

强化学习笔记7——DDPG到TD3

前提:基于TD 的方法多少都会有高估问题,即Q值偏大。原因两个:一、TD目标是真实动作的高估。 二:自举法高估。 DDPG 属于AC方法:异策略,适合连续动作空间,因为他的策略网络直接输出的动作&#…

150,[5] BUUCTF WEB [BJDCTF2020]EasySearch

进入靶场 有个文件 和之前一道题如出一辙 <?php// 开启输出缓冲&#xff0c;将后续所有的输出内容先暂存到缓冲区&#xff0c;而不是直接发送到浏览器ob_start();/*** 生成一个基于随机字符串和唯一标识符的哈希值* return string 返回生成的 sha1 哈希值*/function get_…

分布式光纤传感:为生活编织“感知密网”

分布式光纤测温技术虽以工业场景为核心&#xff0c;但其衍生的安全效益已逐步渗透至日常生活。 分布式光纤测温技术&#xff08;DTS&#xff09;作为一种先进的线型温度监测手段&#xff0c;近年来在多个领域展现了其独特的优势。虽然其核心应用场景主要集中在工业、能源和基础…

腾讯发布混元-3D 2.0: 首个开源高质3D-DiT生成大模型

在之前的文章中已经和大家介绍过腾讯HunYuan-3D 1.0&#xff0c;感兴趣的小伙伴可以点击下面链接阅读~ HunYuan-3D 是首个开源高质3D-DiT生成大模型&#xff0c;几何与纹理解藕生成&#xff0c;一键将创意具象化。 2.0模型架构图及介绍 2.0模型将几何和纹理生成解耦&#xff0…

CentOS搭建PPPOE服务器

一、安装软件包 yum -y install rp-pppoe 二、配置服务器 1.修改配置文件 打开/etc/ppp/pppoe-server-options文件 nano /etc/ppp/pppoe-server-options 编辑为以下内容&#xff1a; # PPP options for the PPPoE server # LIC: GPL require-pap require-chap login …

数据结构实现顺序表的尾插,尾删,按值查找/修改/删除,按下标查找/增加/删除

头文件&#xff1a;head.h #ifndef __HEAD_H__ #define __HEAD_H__#include <stdio.h> #include <string.h> #include <stdlib.h> #define MAXSIZE 20enum num {success,false-1};typedef int datatype;typedef struct {int len;datatype data[MAXSIZE]; }S…

IDEA集成DeepSeek

引言 随着数据量的爆炸式增长&#xff0c;传统搜索技术已无法满足用户对精准、高效搜索的需求。 DeepSeek作为新一代智能搜索技术&#xff0c;凭借其强大的语义理解与深度学习能力&#xff0c;正在改变搜索领域的游戏规则。 对于 Java 开发者而言&#xff0c;将 DeepSeek 集成…

2025.2.16

Web [GDOUCTF 2023]泄露的伪装&#xff1a; 点进去看就是装神弄鬼&#xff0c;那就直接扫描 果然有东西 第一个是php代码 第二个是个文件 访问发现是一样的 分析一下&#xff1a;使用 file_get_contents($cxk) 函数读取 $cxk 变量中指定的 URL 或文件的内容。 如果读取的内…