QCon 演讲火热征集中,快来分享技术实践与洞见! 了解详情
写点什么

Flutter 2020 春季更新

  • 2020-04-27
  • 本文字数:2375 字

    阅读完需:约 8 分钟

Flutter 2020春季更新

本文最初发布于 Medium 博客,经原作者授权由 InfoQ 中文站编译并分享。


谷歌 Flutter 项目的工程师、产品经理、UX 研究人员、技术撰稿人和开发关系工程师在过去几个月为这个项目付出了大量汗水和努力。他们在各种限制条件的制约下,使用各种公开可用的工具继续开发 2020 年的 Flutter 春季更新。如今,这一季度的更新已经准备就绪了。


Flutter 的现状和数据

Flutter 的使用率仍在快速增长当中。自它初次发布以来已经过了 16 个月时间,有超过 200 万开发人员用过了 Flutter。虽然行业在 2020 年遇到了前所未有的局面,但在 3 月份 Flutter 依旧获得了 10% 的环比增长,并且每月活跃的开发人员数量有将近 50 万。


其他一些有趣的统计数据:


  • 60%的 Flutter 开发人员使用 Windows 开发,27%的开发人员使用 macOS,13%的人员使用 Linux。

  • 有 35%的开发人员为初创公司工作,26%的开发者为企业开发人员,19%则是个体经营者,还有 7%的用户为设计机构工作。

  • 78%的 Flutter 开发人员使用稳定版渠道,11%的用户使用 Beta 版,11%的用户使用 dev 或 master 版。

  • Flutter 使用量排名前五的地区分别是印度、中国、美国、欧盟和巴西。

  • 谷歌 Play 商店中大约发布了 50,000 个 Flutter 应用,仅在上个月就上传了 10,000 个。

  • Flutter 应用中最流行的框架包有 http、shared_preferences、intl、meta、path_provider 和 pedantic。

  • Flutter 应用中最受欢迎的第三方包有 provider、rxdart、cached_network_image、sqflite、font_awesome_flutter 和 flutter_launcher_icons。

Flutter 在企业中的表现

Flutter 在企业客户中的增长尤其迅速。许多大型公司之所以会选择 Flutter 的关键原因,是因为它能够提供多平台支持,同时提供高水准的产品体验。最近的一个例子是 Nubank,它是亚洲以外最大的数字银行,拥有超过 2000 万客户。Nubank 在对他们的应用程序开发选项进行了详细的调查和分析之后,最终选择了 Flutter;之后他们的前端开发团队就统一在了一个框架上,也因此能够在 iOS 和 Android 平台上同时发布新的软件功能。


这段视频介绍了他们的开发故事,其中说明了他们在 Flutter 上看到的一些好处。


企业的一项常见需求是专业组件。谷歌与 SyncFusion 展开了合作,后者的 Essential Studio 产品现在包含了一系列高质量的 Flutter 组件,包括图表、PDF 操作和条形码生成等。在他们的 2020.1 版本中,所有组件均直接支持 Android、iOS 和 Web 平台,并且具有基于 Web 的控件预览。

更新版本发布流程

在谷歌开发新的 Flutter 稳定版本时,他们对原有的发布模型做出了一些更改,以进一步提高发布的稳定性和可预测性。


谷歌原来的发布流程的设计目标是简洁和低维护成本。但随着开发团队的规模不断增大,谷歌遇到了一些会影响到 Flutter 贡献者和开发人员的问题,具体包括:


  • 不清楚何时发布什么版本,以及其中包含什么样的代码;

  • 缺乏对分支的测试,结果要重复发布修复程序。


从 4 月的 Flutter 版本开始,谷歌将转向一个 beta 和稳定版本固定间隔发布的分支模型。现在谷歌将在每月初发布 beta 版,然后精选(cherrypick)出重要的补丁来稳定该版本。大约每季度一次,当前的 beta 分支将升级到稳定版本。如有必要,谷歌将继续修复此版本。现在谷歌的基础架构支持针对分支的测试,这样就能验证那些精选补丁,并根据严重性的水平接受某些请求。


谷歌还借此机会调整了 Flutter 和 Dart 的发行流程和渠道。Dart 添加了一个 beta 通道,并且之后它们发布的版本将被同步(例如,Flutter beta 版本将包含一个 Dart beta 版本)。


如果用户已经在基于稳定通道发布 Flutter 应用,谷歌建议用户在 beta 候选版本中测试应用,并报告所遇到的任何问题,帮助提升稳定版本的质量。你还可以根据 Flutter Wiki 上新的 Flutter 精选流程的指引,在稳定通道上升级回归或阻止 bug。


这一新流程将为 Flutter 的发行版带来更高的质量和更好的可预测性,并为将稳定补丁发布到稳定的通道提供更简便的方法。


版本控制更改作为这一分支模型的一部分,谷歌还对版本的控制方式做了一些小的更改。


完整的技术细节在 Flutter 构建发布通道 Wiki 页面上可见。


简单总结如下:


非稳定发行版将在版本字符串中以.pre 注释,以表示其预发布状态。给定一个 x.y.z-n.m.pre 的版本字符串,每当从 master 生成一个新构建时,dev 通道构建将增加 n。


  • 1.18.0–1.0.pre:master 版本移至 1.18 之后的第一个 dev 构建

  • 1.18.0–2.0.pre:从 master 的最新发布点出发的下一个 dev 构建


如上所述,谷歌将从 dev 版本发布点构建 beta 版本。在某个发行版上精选补丁时,m 版本号将会增加。例如,master 的第 15 个 dev 构建作为 beta 的 1.18 版本,则版本控制如下所示:


  • 1.18.0–15.0.pre:初始 beta 候选版(与 dev 发行版相同)

  • 1.18.0–15.1.pre:在(现在的)beta 分支上的后续构建,带有一些精选补丁

  • 1.18.0–15.2.pre:第二个后续构建


稳定版的版本号将为 x.y.0。如果有必要,后续的修补程序版本将增加补丁号:x.y.1,x.y.2,以此类推。


  • 1.18.0–15.4.pre:分支上的最新 beta 构建

  • 1.18.0:稳定版本,与 1.18.0–15.4-pre 相同

  • 1.18.1:潜在的 1.18.0 修补程序

下一步进展计划

谷歌使用这个全新的版本控制模型发布的第一个版本,将是 Flutter 的下一个稳定版本,计划在本周发布。所有新功能的完整摘要将在不久后给出具体介绍。


还可以查看谷歌在过去几周内发布的其他一些公告。上上周,谷歌宣布了 CodePen 对 Flutter 的支持。


过去几天里许多创作者制作了各种笔刷。以下是一些示例:




如果你正在寻找 Flutter 的学习资源,谷歌还在线免费提供了 Flutter 的入门培训课程


Angela Yu 教授的这套十小时的课程提供了相关的教程和实验,可以帮助新手开始 Flutter 的旅程。

英文原文

Flutter Spring 2020 Update


2020-04-27 15:407643
用户头像
小智 让所有人认同的文字称不上表达

发布了 408 篇内容, 共 391.8 次阅读, 收获喜欢 1983 次。

关注

评论

发布
暂无评论
发现更多内容

NFTScan 浏览器现已支持 .mint 域名搜索功能!

NFT Research

blockchain NFT NFT\

37GAMES Nova(AI-CodeReview)介绍

三七互娱后端技术团队

AI CodeReview

win版Resolume Avenue(专业级的VJ调试软件) v7.21.2.37990 (x64)特别版

iMac小白

美航通过 NocoBase 节省了 70% 的物流系统升级成本

NocoBase

开源 系统设计 低代码 无代码开发

什么是企业全历史行为数据?为什么它是ToB大客户营销的最佳助手?

客户在哪儿AI

ToB营销 ToB获客 大客户营销 企业全历史行为数据

线上交流会预告!和鲸科技社区合伙人唐铭分享“学科+AI”课程搭建思路

ModelWhale

AI 直播 教学 分享会

CX1概念车空气动力学设计,打造典型“美式肌肉车”风格

Altair RapidMiner

人工智能 汽车 仿真 车企数字化 altair

求职季来了,让通义灵码陪你高效备战

阿里巴巴云原生

阿里云 云原生 通义灵码

英特尔联合国际奥委会打造AI聊天机器人,助力多国运动员迎战巴黎奥运会

E科讯

win版Free YouTube to MP3 Converter(YouTube视频转MP3工具) v4.4.6.723 特别版

iMac小白

Claude 3.5、GPT-4o最新系统指令大揭秘!

蓉蓉

Claude gpt4o

Adobe Illustrator 和 Photoshop 迎来新 AI 功能;马斯克将训练全球最强 AI丨 RTE 开发者日报

声网

win版Alpaca(PS图像智能生成插件) v2.9.2特别版

iMac小白

观测云加入华为云「新加坡云联盟」,引领亚太创新潮流

观测云

监控

求职季来了,让通义灵码陪你高效备战

阿里云云效

阿里云 云原生 通义灵码

天猫店铺商品数据接口集成指南与实战技巧

tbapi

天猫API接口 天猫店铺所有商品接口 天猫店铺整店商品接口 天猫店铺商品数据采集

win版Xara Photo & Graphic Designer+ (图像处理与图像绘制) v24.2特别版

iMac小白

Oracle向YashanDB迁移的丝滑体验

YashanDB

yashandb 崖山数据库 崖山DB

“算法票友”搭档“技术博主”,他们说算子开发就像玩游戏打怪

Alter

AI 算法 算子

天猫商品评论接口:从申请到应用全攻略

tbapi

天猫商品评论接口 天猫API 天猫评论数据接口 天猫评论数据采集 天猫评论API

win版Xara Web Designer+(网页设计制作) v24.2.0特别版

iMac小白

win版Resolume Arena(VJ音视频软件) v7.21.2特别版

iMac小白

In-depth analysis of IPQ4028 and IPQ4029 chips: medium and high-end network processors

wifi6-yiyi

wifi ipq4029

数据分析新贵——DuckDB入门

三七互娱后端技术团队

数据分析 duckdb

怎么在PPT中插入视频?3个PPT常用的使用技巧分享!

彭宏豪95

人工智能 效率工具 PPT AIGC AI生成PPT

win版Free YouTube Download(YouTube视频下载助手) v4.4.6.723 激活版

iMac小白

win版InnoExtractor(Inno解包工具) v8.0.0.603 中文版

iMac小白

win版Ableton Live 12 Suite (音乐创作软件) v12.0.15 特别版

iMac小白

win版LRTimelapse Pro(延迟摄影后期渲染) v7.0.0 特别版

iMac小白

云启AI,数领未来|Zilliz 华北地区高层闭门会圆满结束

Zilliz

程序员 AI Milvus Zilliz 向量数据库

Kmesh v0.4发布!迈向大规模 Sidecarless 服务网格

华为云开发者联盟

云计算 云原生 华为云开发者联盟 企业号2024年7月PK榜

Flutter 2020春季更新_大前端_Tim Sneath_InfoQ精选文章