Flutter 2025 Roadmap

2025

        这个路线图是有抱负的。它主要代表了我们这些在谷歌工作的人收集的内容。到目前为止,非Google贡献者的数量超过了谷歌雇佣的贡献者,所以这并不是一个详尽的列表,列出了我们希望今年Flutter能够出现的所有令人兴奋的新事物!在软件业务中,总是很难准确地预测工程工作——对于开源项目更是如此。所以请注意,我们在这里所涵盖的是一个意向声明,而不是一个保证。

可访问性:

        2024年,我们完成了移动平台(iOS和Android)可访问性的几个关键用例的验证。在2025年,我们计划进一步关注web平台的可访问性支持。

性能表现:

        我们继续关注Impeller的质量和性能。我们计划通过移除iOS上的Skia后端来完成向Impeller的iOS迁移。在Android上,我们关注的是现代Android设备,特别是那些支持Android api级别29或更高版本的设备,我们希望将Impeller作为默认值。我们在2024年看到了旧设备上的问题,现在,我们希望在这些设备上继续支持Skia。

移动(Android和iOS)平台:

        我们将继续更新iOS,支持即将发布的iOS 19和Xcode 17版本,并完成对Swift PackageManager (SwiftPM)的支持。我们预计SwiftPM将在2025年晚些时候成为默认选项。其次,我们将继续完善Cupertino的支持——那些符合苹果人机界面准则的小部件。在Android上,我们将研究即将发布的Android 16支持的一些主要功能。我们还希望将Gradlebuild逻辑从Groovy转移到Kotlin,并增加构建工具的单元测试覆盖率。在iOS和Android上,互操作性对于与平台原生代码进行交互至关重要。我们希望继续我们的实验工作,以支持直接从Dart调用到Objective C和Swift代码(iOS),以及Java和Kotlin (Android)。这还包括调用只能在主操作系统/平台线程上调用的api。

Web平台:

        在2024年,我们在性能和质量上取得了巨大的进步(如应用大小的减小,更好地使用多线程和改进的应用加载时间)。在2025年,我们计划对Flutter web的核心进行进一步改进。这包括可访问性、文本输入、国际文本呈现、大小、性能和平台集成。我们还希望通过编译Wasm/WebAssembly来继续提高Web性能。支持JS和Wasm编译的新的Dart JS互操作机制已经完成。接下来,我们计划在2025年移除遗留的HTML和JS库(参见重大变更公告)。最后,我们在支持网络热重载方面取得了不错的进展,并希望在2025年推出。

桌面平台:

        谷歌的Flutter团队将在2025年专注于移动和web支持,而Canonical的Flutter团队将继续投资于桌面平台,如Windows、macOS和Linux。在2024年,我们登陆了桌面的多视图渲染。2025年,Canonical计划进一步改进对可访问性、键盘、文本输入和焦点的多窗口支持。Canonical还计划在窗口api方面取得进展。

核心框架

        我们正在调查一些变化,目标是减少Flutter小部件代码中不必要的冗长。

工具套件和人工智能

        我们將继续集成人工智能解决方案,为核心编提任务提供人工智能帮助。

        我们将继续投资于我们的工具套件,其中包括Flutter DevTools,VS code,Android Studio/IntelliJ和IDX。此外,我们将继续努力,始终改善编辑刷新周期和整体开发人员体验。

Dart编程语言

        在2024年,我们得出结论,在Dart中支持宏是不可行的。基于此,在2025年,我们预计将改进build_runner中当前对代码生成的支持,井研究改进Dart对序列化和反序列化支持的替代方法。

        我们还希望发布一个或多个目前正在通过Dart语言设计漏斗的语言特性。

Dart编译器和工具

        我们计划重构Dart分析器和前端编译器,分享更多它们的实现,这样可以加速未来的语言特性开发、性能和稳定性。

        我们还计划研究对交叉编译Dart AOT可执行文件的支持(例如,在macOS开发机器上编译成Linux AOT可执行文件)。

正式版本

        我们计划在2025年期间发布4个稳定版本和12个测试版,与2024年类似。为了提高这些版本的可预测性和规律性,并减少稳定版本中的回归,我们将在进一步的測试覆盖上进行投资。

        我们还将进行投资,以提高我们的能力,加快任何需要的热修复/补丁版本的发布。

非目标

        我们仍然不打算投资于对代码推送或热更新的内置支持。对于代码推送,我们在Shorebird.dev的朋友可能会提供感兴趣的产品。对于UI推送(也称为服务器驱动UI),我们推荐使用rfw包。

        我们也不打算增加任何额外支持的平台。

原文链接:https://github.com/flutter/flutter/blob/master/docs/roadmap/Roadmap.mdhttps://github.com/flutter/flutter/blob/master/docs/roadmap/Roadmap.md

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

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

相关文章

如何通过API接口获取淘宝商品价格?实操讲解

要通过API接口获取淘宝商品价格,需使用淘宝开放平台(Taobao Open Platform, TOP)提供的商品详情API(如taobao.item.get或taobao.item_get)。以下是完整的实操步骤: 一、前期准备 注册淘宝开放平台账号 访问…

按键精灵安卓/ios脚本辅助工具开发教程:如何把界面配置保存到服务器

在使用按键精灵工具辅助的时候,多配置的情况下,如果保存现有的配置,并且读取,尤其是游戏中多种任务并行情况下,更是需要界面进行保存,简单分享来自紫猫插件的配置保存服务器写法。 界面例子: …

DP34 【模板】前缀和 -- 前缀和

目录 一&#xff1a;题目 二&#xff1a;算法原理 三&#xff1a;代码实现 一&#xff1a;题目 题目链接&#xff1a;【模板】前缀和_牛客题霸_牛客网 二&#xff1a;算法原理 三&#xff1a;代码实现 #include <iostream> #include <vector> using namespac…

关于我的服务器

最近我买了台腾讯云服务器&#xff0c;然后新手小白只会用宝塔。。。 安装完之后默认的端口是8888&#xff0c;打开面板就会提示我有风险。然后 我改了端口之后&#xff0c;怎么都打不开。 于是 学到了几句命令可以使用&#xff1a; //查看端口是否已经修改成功 cat www/se…

机器学习常用算法总结

1. 概述 机器学习的定义是对于某类任务T和性能度量P&#xff0c;如果一个计算机程序在T上其性能P随着经验E而自我完善&#xff0c;那么我们就称这个系统从经验E中学习&#xff0c;机器学习是人工智能的一种方法&#xff0c;它通过在大量数据中学习隐藏的规则&#xff0c;模式和…

ns-3中UDP饱和流发包时间间隔设置最合理值

ns3的官方手册很全&#xff0c;相关书籍也是有的&#xff0c;官网先贴在这里&#xff1a; ns-3 | a discrete-event network simulator for internet systemsa discrete-event network simulator for internet systemshttps://www.nsnam.org/相关的脚本介绍也都有一些&#xf…

Windsurf代码依赖检查导入

目录 1. 在全局配置中根据需求设置检查的文件&#xff0c;以python为例 2. 执行命令生成requirements.txt文件&#xff0c;此操作可以将当前代码所需的依赖全部写入 3. 在Cascade对话窗口输入detect-dependencies查询 4. 根据查询出来的结果优化requirements.txt&#xff0c;可…

复变函数摘记3

复变函数摘记3 5. 留数5.1 可去奇点、极点、本性奇点5.2 零点与极点的关系5.3 在无穷远点处的情形5.4 留数 5. 留数 \quad 如果函数 f ( z ) f(z) f(z) 在 z 0 z_0 z0​ 及 z 0 z_0 z0​ 的邻域内处处可导&#xff0c;那么称 f ( z ) f(z) f(z) 在点 z 0 z_0 z0​ 处解析。…

vscode格式化为什么失效?自动保存和格式化(Prettier - Code formatter,vue-format)

vscode自动格式化保存最终配置 博主找了好多的插件&#xff0c;也跟着教程配置了很多&#xff0c;结果还是没有办法格式化&#xff0c;最终发现了一个隐藏的小齿轮&#xff0c;配置完后就生效了 关键步骤 关键配置 一定要点小齿轮&#xff01;&#xff01;&#xff01; 这个小…

Framer Motion简介

Framer Motion 是什么&#xff1f; Framer Motion 是一个 用于 React 的现代动画库&#xff0c;专为创建流畅、高性能且富有表现力的动画而设计。它不仅适合简单的 UI 动效&#xff0c;也能优雅地实现复杂的动画编排与手势交互。 &#x1f680; 为什么选择 Framer Motion&…

多种方案对比实现 Kaggle 比赛介绍进行行业分类

Kaggle 平台汇集了大量来自不同行业的数据科学竞赛&#xff0c;但这些比赛的标题或简介往往表述多样、不易直接归类。无论是做项目归档、行业研究&#xff0c;还是搭建竞赛推荐系统&#xff0c;都需要一个可靠的方法来将比赛自动归入对应行业标签。 本教程提供使用 HuggingFac…

Android Jni(二)加载调用第三方 so 库

文章目录 Android Jni&#xff08;二&#xff09;加载调用第三方 so 库前置知识CPU架构 ABI 基本步骤1、将第三方 SO 库文件放入项目中的正确位置&#xff1a;2. 创建 JNI 接口3. 实现 JNI 层代码4、配置 CMake 常见问题解决1、UnsatisfiedLinkError&#xff1a;2、函数找不到&…

服务器本地搭建

socket函数 它用于创建一个新的套接字&#xff08;socket&#xff09;。 函数原型 #include <sys/socket.h> int socket(int domain, int type, int protocol);参数解释 domain&#xff1a;它指定了通信所使用的协议族&#xff0c;常见的取值如下&#xff1a; AF_INET…

MIP-Splatting:全流程配置与自制数据集测试【ubuntu20.04】【2025最新版】

一、引言 在计算机视觉和神经渲染领域&#xff0c;3D场景重建与渲染一直是热门研究方向。近期&#xff0c;3D高斯散射&#xff08;3D Gaussian Splatting&#xff09;因其高效的渲染速度和优秀的视觉质量而受到广泛关注。然而&#xff0c;当处理大型复杂场景时&#xff0c;这种…

Redis 高可用集群搭建与优化实践

在分布式系统中,缓存技术用于提升性能和响应速度。 Redis 作为一款高性能的键值存储系统,广泛应用于缓存、消息队列和会话管理等场景。随着业务规模的扩大,单机 Redis 的性能和可用性逐渐无法满足需求。 因此,搭建高可用的 Redis 集群可以解决这一问题。我将详细介绍 Red…

专题十五:动态路由——BGP

一、BGP的基本概念 BGP&#xff08;Border Gateway Protocol&#xff0c;边界网关协议&#xff09;是一种用于在不同自治系统&#xff08;AS&#xff09;之间交换路由信息的外部网关协议&#xff08;EGP&#xff09;。通过TCP179端口建立连接。目前采用BGP4版本&#xff0c;IP…

【Flask开发】嘿马文学web完整flask项目第4篇:4.分类,4.分类【附代码文档】

教程总体简介&#xff1a;2. 目标 1.1产品与开发 1.2环境配置 1.3 运行方式 1.4目录说明 1.5数据库设计 2.用户认证 Json Web Token(JWT) 3.书架 4.1分类列表 5.搜索 5.3搜索-精准&高匹配&推荐 6.小说 6.4推荐-同类热门推荐 7.浏览记录 8.1配置-阅读偏好 8.配置 9.1项目…

在Mac上离线安装k3s

目录 首先是安装multipass。 1. 系统要求 2. 环境准备 本来想照着网上文档学习安装一下k3s&#xff0c;没想到在docker被封了之后&#xff0c;现在想通过命令行去下载github的资源也不行了&#xff08;如果有网友看到这个文档、并且知道问题原因的&#xff0c;请留言告知&am…

vscode+wsl 运行编译 c++

linux 的 windows 子系统&#xff08;wsl&#xff09;是 windows 的一项功能&#xff0c;可以安装 Linux 的发行版&#xff0c;例如&#xff08;Ubuntu&#xff0c;Kali&#xff0c;Arch Linux&#xff09;等&#xff0c;从而可以直接在 windows 下使用 Linux 应用程序&#xf…

基于源码分析 HikariCP 常见参数的具体含义

HikariCP 是目前风头最劲的 JDBC 连接池&#xff0c;号称性能最佳&#xff0c;SpringBoot 2.0 也将 HikariCP 作为默认的数据库连接池。 要想用好 HikariCP&#xff0c;理解常见参数的具体含义至关重要。但是对于某些参数&#xff0c;尽管官方文档给出了详细解释&#xff0c;很…