新内容存档
此页面包含 Flutter 网站和博客上已存档的新内容公告。有关最新版本的信息,请查阅当前的新内容页面。
2024 年 12 月 11 日:3.27 版本发布
#Flutter 3.27 已上线!欲了解更多信息,请查看Flutter 3.27 综合博客文章和Flutter 3.27 技术博客文章。您还可以查看Dart 3.6 发布博客文章。
自 3.24 版本发布以来更新或新增的文档
本次网站发布包含多项重要更新!
Flutter AI 工具包已发布!您可以在网站侧边导航菜单的App solutions > AI下找到相关文档,也可访问Flutter AI 工具包。
长期以来,我们一直被要求为编写大型复杂 Flutter 应用程序的开发者提供更多指导。现在,这项工作已经开始:推出构建 Flutter 应用程序!此部分包含八个关于构建 Flutter 应用程序的新页面,包括一个设计模式页面,其中包含六个可能对您有用的常见设计模式方案。
我们添加了更多关于WebAssembly (Wasm) 支持的信息。
我们还重构了Web 渲染器页面,以涵盖 Web 的两种构建模式及其两种渲染器。
Impeller 现在是 iOS 和 Android 的默认渲染引擎。我们还在 Impeller 页面上添加了一个链接,指向详细的我可以使用 Impeller 吗?页面。
对于对变现感兴趣的开发者,我们推出了一个新的互动媒体广告包。您可以通过网站侧边导航菜单中的App solutions > Monetization > Advertising找到它。此外,还可以查看Flutter 中的视频和 Web 应用支持博客文章。
我们有关于在 Android 上使用 Flutter 的新文档,具体包括:从 Flutter 应用程序启动 Jetpack Compose Activity 和调用 JetPack API。
进一步支持和更新了 Swift 包管理器的文档。具体来说,您现在可以在 SPM 的稳定通道上进行构建,但是,插件将继续使用 CocoaPods 安装,因为 SwiftPM 功能在稳定通道上仍然不可用:面向插件作者的 Swift 包管理器和面向应用作者的 Swift 包管理器。
作为 DevTools 一部分的深层链接验证工具现在适用于 iOS 和 Android。
此外,不要忘记查看此版本的重大更改页面。您还可以在那里找到有用的迁移信息。
2024 年 8 月 7 日:I/O Connect 北京 3.24 版本发布
#Flutter 3.24 已上线!欲了解更多信息,请查看Flutter 3.24 综合博客文章和Flutter 3.24 技术博客文章。您还可以查看Dart 3.5 发布博客文章。
自 3.22 版本发布以来更新或新增的文档
本次网站发布包含多项重要更新!
- 更新的 Widget 目录
- 为Cupertino 目录添加了 37 个缺失的 Widget,并为更新的
CupertinoActionSheet
Widget 提供了新的屏幕截图。 - 添加了新的
CarouselView
Widget。 CupertinoButton
和CupertinoTextField
的行为也已更新。
- 为Cupertino 目录添加了 37 个缺失的 Widget,并为更新的
- 新增了将 Swift 包管理器支持添加到iOS 插件和iOS 应用程序的指南。(请注意,在您的应用程序的所有依赖项迁移之前,Flutter 将继续使用 CocoaPods。)
- 更新了 Web 文档
- 在 Web 上嵌入 Flutter,包括如何启用多视图模式
- 将 Web 内容嵌入 Flutter 应用程序
- Android 14 更新:如果您使用的 Android 设备运行 Android 14,您现在可以支持 Android 的预测性返回手势。
- iOS 18 更新:此版本发布时,iOS 18 仍处于 Beta 阶段。这些 iOS 18 功能已在 Flutter 中启用,并已在文档中提及
- Flutter 基础文档的两个页面已更新
- DevTools 也有更新。请查看DevTools 2.35.0、DevTools 2.36.0 和DevTools 2.37.2 的发布说明。
其他
- 如果您对新的实验性 Flutter GPU API 感兴趣,请查看Flutter GPU 博客文章。
- Flutter wiki 已被拆分并移动到相关的 GitHub 仓库中,从而更容易保持信息最新。
2024 年 5 月 14 日:Google I/O 3.22 版本发布
#Flutter 3.22 已上线!欲了解更多信息,请查看Flutter 3.22 综合博客文章和Flutter 3.22 技术博客文章。
您还可以查看Dart 3.4 发布博客文章。特别是,Dart 现在提供了一个“内置”语言宏 JsonCodable
,用于序列化和反序列化 JSON 数据。未来(未指定)的 Dart 版本将允许您创建自己的宏。要了解更多信息,请查看dart.dev/go/macros。
自 3.19 版本发布以来更新或新增的文档
- 新增了关于自适应和响应式设计的 7 页内容。(这取代了我们之前对此主题的一些零散文档。)
- 对于已经完成第一个 Flutter Codelab 的新 Flutter 开发者,我们提供了一些“下一步”建议,指导他们如何超越最初的步骤。请查看Flutter 基础文档。
- 我们的Flutter 安装文档已 revamped。
- 我们有三个新的 Codelab 和一个适用于 Games Toolkit 的新指南。要查看新增内容的列表,请查看更新的休闲游戏工具包页面。
- Flutter 对 WebAssembly (Wasm) 的支持已达到稳定版本。要了解更多信息,请查看更新的对 WebAssembly (Wasm) 的支持页面。
- DevTools 新增了一个屏幕,用于评估 Android 上的深层链接。要了解更多信息,请查看新页面验证深层链接。
- 我们新增了一个页面,描述了 Flutter SDK 3.22 及更高版本的 Web 启动引导。请查看Flutter Web 应用初始化。
- 您现在可以在运行时提供代码,将您的资产转换为另一种格式。要了解更多信息,请查看构建时转换资产。
网站基础设施
- 如果您是网站的贡献者,您可能已经注意到最近的一些变化。具体来说,网站基础设施已更新,新工作流程更简单。有关更多详细信息,请查看网站 README。
- 您可能还注意到,侧边导航中的应用解决方案子菜单现在新增了AI部分,并增强了变现部分,这些只是其中一些变化。
2024 年 2 月 15 日:临近情人节的 3.19 版本发布
#Flutter 3.19 已上线!欲了解更多信息,请查看Flutter 3.19 综合博客文章和Flutter 3.19 技术博客文章。
您还可以查看Dart 3.3 发布博客文章。
自 3.16 版本发布以来更新或新增的文档
- 新增了一页关于从 Material 2 迁移到 Material 3 的内容。感谢 @TahaTesser 编写本指南。
- Material 3 使用主题的方式与 Material 2 不同。已更新使用主题共享颜色和字体样式菜谱,以反映这些更改。
- 已更新Flutter 安装页面。如果您有任何反馈,请告知我们。
- 已重构并发和隔离区页面。
其他更新
2023 年 11 月 15 日:3.16 版本发布
#Flutter 3.16 已上线!欲了解更多信息,请查看Flutter 3.16 博客文章和技术性Flutter 3.16 新内容博客文章。
您还可以查看Dart 3.2 发布。
自 3.13 版本发布以来更新或新增的文档
- 自本版本发布起,Material Flutter 应用程序的默认主题为 Material 3。除非您在应用程序主题中明确指定 Material 2(使用
useMaterial3: false
),否则您的应用程序在更新后会有所不同。 - 虽然 Flutter 休闲游戏工具包严格来说并非 3.16 版本的一部分,但我们在此版本发布的同时,对工具包进行了重大更新。此更新包括三个全新的游戏代码模板、三个新的游戏烹饪食谱以及我们游戏工具包文档的总体重组。有关更多信息,请查看休闲游戏工具包并务必查看侧边导航!
- Impeller 运行时现在可通过
--enable-impeller
标志在 Vulkan 设备上的 Android 上使用。有关更多信息,请查看Impeller 渲染引擎页面。 - 现在,在 iOS 上运行时,您可以将 Apple iOS 应用程序扩展添加到您的 Flutter 应用程序。要了解更多信息,请查看添加 iOS 应用程序扩展。
文章
自 Flutter 3.13 以来,以下文章已发布在Flutter Medium出版物上
- IBM 如何创建 Flutter 卓越中心
- 推出 Flutter 咨询目录
- 为大屏幕开发 Flutter 应用程序
- Dart & Flutter DevTools 扩展
- 用 Flutter 构建您的下一款休闲游戏
2023 年 8 月 16 日:3.13 版本发布
#Flutter 3.13 已上线!欲了解更多信息,请查看Flutter 3.13 博客文章。
您还可以查看Dart 3.1 和对 Dart 3 中函数式编程风格的回顾。
除了自上次发布以来的新文档外,我们还逐步发布了 docs.flutter.dev 网站的改版版本。具体来说,我们重新组织(扁平化)了信息架构(IA),并将一些最受欢迎的菜谱整合到侧边导航中。让我们知道您的想法!
自 3.10 版本发布以来更新或新增的文档
- 重写并重命名了使用原生语言调试器页面,并使其完整。此页面涵盖了如何将原生调试器和 Dart 调试器连接到您的 Android 和 iOS 应用程序。(此页面的旧版本已过时,并且不涵盖 iOS。)
- 新增布局/滚动概述页面。(事实上,滚动也是 IA 的一个新部分。)
- 我们已停止推荐 Happy Paths,转而支持Flutter 精选项目。请很快关注 Flutter 精选的新增内容!
- Impeller 运行时现在可以通过一个标志在 macOS 上使用。有关更多信息,请查看Impeller 渲染引擎页面。
- 与往常一样,此版本包含一些重大更改。以下链接包含更多信息,包括如何迁移到新 API 的信息
Codelab 和工作坊
自 Flutter 3.10 发布以来,已发布以下 Codelab
文章
自 Flutter 3.10 以来,以下文章已发布在Flutter Medium出版物上
即将到来
即将稳定发布的内容
Material 3
您可能已经听说Material 3即将到来。它已经在 Flutter 中可用了一段时间,通过在您的代码中设置useMaterial3: true
来实现。到第四季度的下一个稳定版本,Material 3 将默认启用。现在是开始迁移代码的好时机。本网站上几乎所有示例代码都已更新为使用 Material 3。
有关更多信息,请查看以下资源
Android 版 Impeller
Android 版 Impeller 持续取得进展。更多信息,请查阅Flutter 3.13 博客文章。
新的滚动 API
我们一直在更新滚动 API。这项重构最终将实现对树和表格的 2D 滚动支持,甚至是对角线滚动!Flutter 3.13 还提供了用于高级滚动的新 Sliver 类。有关更多信息,请查看Flutter 3.13 博客文章。
游戏工具包更新
我们正在更新 Flutter 游戏工具包,包括示例代码、额外文档和新视频。游戏工具包独立于 Flutter SDK 开发,因此请关注更新,一旦准备就绪就会发布。有关更多信息,请查看Flutter 3.13 博客文章。
2023 年 5 月 10 日:Google I/O 2023:3.10 版本发布
#Flutter 3.10 已上线!此版本包含许多更新和改进。本页面列出了文档更改,但您也可以查看3.10 博客文章和3.10 发布说明。
您还可以查看Dart 3 简介。
自 3.7 版本发布以来更新或新增的文档
- 在“添加到应用”模块指南中新增了无线调试 iOS 或 Android 的部分。您可以通过 Wi-Fi 在物理设备上调试您的 iOS 或 Android 应用。
- 更新了Material Widget 目录,以涵盖 Material 3。
- 新增了canvasKitVariant 运行时配置设置。此 Web 初始化选项允许您配置要下载的 CanvasKit 版本。
- 更新了Impeller参考资料。iOS 应用程序现在默认使用 Impeller 渲染器。
- 新增了Android Java Gradle 迁移指南,用于解决 Java 17 与 Gradle 7.3 之前版本之间的不兼容问题。
- 更新了DevTools参考资料。
- 更新了WebAssembly 支持参考资料,其中包含试用预览支持的指南。
- 新增了向 Flutter 应用程序添加 iOS 应用程序扩展的指南。此版本允许您将原生 iOS 应用程序扩展与 Flutter 应用程序一起使用。
- 新增了测试 Flutter 插件的指南。
- 新增了字体和排版的指南。
- 新增了在Android和iOS Flutter 应用程序中恢复状态的指南。
- 新增了关于共享 iOS 和 macOS 插件实现的部分。
- 新增了关于根据当前平台调整 Material 顶部应用栏和导航栏以及底部导航栏 Widget 的指南,作为 UI 组件平台适配指南的起点。
- 在《架构概览》中引入了应用程序解剖部分。
- 在SDK 存档页面中,为所有下载项添加了每个 SLSA 的来源信息。来源保证构建的工件来自预期源。
Codelab
自 Flutter 3.7 发布以来,已发布以下 Codelab
- Dart 3 中的 Records 和 Patterns
探索 Dart 3 的新记录和模式功能。了解如何在 Flutter 应用程序中使用它们来帮助您编写更具可读性和可维护性的 Dart 代码。 - 在 Flutter 中构建下一代 UI
了解如何构建一个利用flutter_animate
、片段着色器和粒子场功能的 Flutter 应用程序。您将制作一个唤起我们都喜欢观看的科幻电影和电视节目的用户界面。 - 使用 PaLM API 和 Flutter 创作关于 Google 产品的俳句
新 学习如何构建一个使用 PaLM API 根据 Google 产品名称生成俳句的应用程序。PaLM API 让您能够访问 Google 最先进的大型语言模型。
文章
自 Flutter 3.7 发布以来,Flutter 团队在Flutter Medium出版物上发布了以下文章
2023 年 1 月 25 日:Flutter Forward:3.7 版本发布
#Flutter 3.7 已上线!此版本包含许多更新和改进。本页面列出了文档更改,但您也可以查看3.7 博客文章和3.7 发布说明。
您还可以查看Flutter 的下一步和Dart 3 alpha 简介。
自 3.3 版本发布以来更新或新增的文档
- 您现在可以在
initializeEngine
方法中向引擎传递配置信息。有关更多信息,请查看自定义 Web 应用程序初始化。 - 为 Flutter 创建 Flavors 了解如何在 Flutter 中创建 flavor(在 iOS 中也称为构建配置)。
- 国际化支持已彻底改进,国际化 Flutter 应用程序页面已更新。
- DevTools 内存调试工具已全面 overhauled,相应的页面使用内存视图也已重写。
- 此版本包含对 Flutter 对自定义片段着色器支持的众多改进。更多信息请参阅新页面编写和使用片段着色器。
- 一些安全工具错误地报告了 Flutter 应用程序中的安全漏洞。新的安全误报页面列出了已知的误报以及您可以忽略它们的原因。
- 您现在可以从任何隔离区(包括后台隔离区)调用平台通道。有关更多信息,请查看编写自定义平台特定代码和 Medium 上的Introducing isolate background channels文章。
- 我们更新了 Swift 文档。新增和更新的页面包括
- 面向 SwiftUI 开发者的 Flutter - 已更新
- 向 iOS 应用添加 Flutter 屏幕 - 已针对 SwiftUI 更新
- 面向 Swift 开发者的 Flutter 并发 - 新增
- dart.dev 上的Swift 开发者学习 Dart - 新增
- 自 Xcode 14 起,Apple 不再支持 bitcode。我们的两个页面,添加 iOS 应用剪辑目标和Flutter 常见问题,已更新以反映这一事实。
- 对于喜欢走在前沿的开发者,您可能想尝试 Flutter 未来的渲染引擎 Impeller。由于 Impeller 尚未准备好发布稳定版本,您可以在我们的Flutter GitHub Wiki上找到更多信息。
Codelab 和工作坊
自上次稳定版本发布以来,我们有了新的 Codelab
- 您的第一个 Flutter 应用程序
在您构建一个生成诸如“newstay”、“lightstream”、“mainbrake”或“graypine”等好听名称的应用程序时,了解 Flutter。用户可以请求下一个名称,收藏当前名称,并在单独的页面上查看收藏名称的列表。最终应用程序可响应不同的屏幕尺寸。(请注意,此 Codelab 取代了之前的“为移动设备编写您的第一个 Flutter Codelab,第一部分和第二部分”。) - 在 Flutter 插件中使用 FFI
Dart 的 FFI(Foreign Function Interface)允许 Flutter 应用程序使用暴露 C API 的现有原生库。Dart 在 Android、iOS、Windows、macOS 和 Linux 上支持 FFI。 - 使用 Flutter 和 Flame 构建游戏
学习如何使用 Flutter 和 Flame 构建一个平台游戏!在涂鸦冲刺游戏中,灵感来自涂鸦跳跃,您可以扮演 Dash(Flutter 吉祥物)或她的好朋友 Sparky(Firebase 吉祥物),并通过跳跃平台尝试尽可能高地达到。 - 使用 FirebaseUI 向 Flutter 应用程序添加用户身份验证流程
了解如何使用 FlutterFire UI 包将 Firebase 身份验证添加到您的 Flutter 应用程序。您将向 Flutter 应用程序添加电子邮件/密码和 Google 登录授权。您还将学习如何设置 Firebase 项目,以及如何使用 FlutterFire CLI 在 Flutter 应用程序中初始化 Firebase。 - 使用 Firebase Emulator Suite 在本地开发 Flutter 应用程序
了解如何在本地开发期间使用 Firebase Emulator Suite 和 Flutter,包括如何使用 Emulator Suite 进行电子邮件-密码身份验证,以及如何读写数据到 Firestore 模拟器。此外,您将从模拟器导入和导出数据,以便每次返回开发时都使用相同的模拟数据。
此外,我们还更新了所有现有的 Codelab,以支持多平台。Codelab 和工作坊页面已更新,以反映最新的可用 Codelab。
文章
自上次稳定版本发布以来,我们已在Flutter Medium出版物上发布了以下文章
- Flutter 的下一步
- 使 Wonderous 适应更大的设备格式
- Flutter 3.7 的新功能
- 宣布 Flutter 新闻工具包
- 制作揭秘:Holobooth
- 用 Flutter 实现有趣的排版
- Flutter 的 Material 3
- Introducing background isolate channels
- 我们如何改进桌面版 Flutter 体验?
- 我们从 2022 年第三季度 Flutter 调查中了解到的信息
- 支持六个平台和两个键盘
- 研究开发者对 Flutter 开发 IDE 的使用情况
2022 年 8 月 31 日:Flutter Vikings:3.3 版本发布
#Flutter 3.3 已上线!更多信息请参见
Flutter 3.3 的新功能,以及Dart 2.18:Objective-C & Swift 互操作(Medium 上的免费文章),以及Flutter 3.3 发布说明。
自 3.0 版本发布以来更新或新增的文档
- 导航和路由概览页面已重写,提供了更多关于同时使用
Navigator
和Router
、命名路由以及使用路由包的指导。 - URL 策略页面也已更新,以反映更简化的 API。
- 对于未发布到 Microsoft Store 的应用,您现在可以在 pubspec 文件中设置应用可执行文件的文件和产品版本。有关更多信息,请参阅构建和发布 Windows 桌面应用。
- 如果您正在为 iOS 16 及更高版本开发软件,则必须启用开发者模式。macOS 安装页面已更新此信息。
- 如3.3 发布说明中所述,您应该通过设置
PlatformDispatcher.onError
回调来捕获应用程序中的所有错误和异常,而不是使用自定义Zone
。在 Flutter 中处理错误页面已根据此建议进行了更新。
2022 年 5 月 11 日:Google I/O 2022:Flutter 3 版本发布
#Flutter 3 已上线!!!欲了解更多信息,请查看Flutter 3 简介、Flutter 3 的新功能和Dart 2.17:生产力和集成(Medium 上的免费文章),以及Flutter 3 发布说明。
自 2.10 版本发布以来更新或新增的文档
- 我们推出了休闲游戏工具包,帮助您使用 Flutter 构建游戏。在游戏页面和游戏文档页面了解更多信息。
- 您是否正在努力提升为 Flutter 开发者?我们创建了 Happy Paths 项目来提供帮助。在 Happy Paths 页面了解更多信息。(注意,此项目已停止,转而支持Flutter 精选项目。)
- 您是一位希望对应用程序启动过程有更多控制权的 Web 开发者吗?请查看新增的自定义 Web 应用程序初始化页面,该页面已添加到新更新和收集的
/platform-integration/web
下的 Web 文档中。 - Flutter 3 支持 Apple Silicon 处理器。我们更新了macOS 安装页面,提供了 Apple Silicon 下载按钮。
- 在 Flutter 3 中,macOS 和 Linux 平台已达到稳定版,此外还有 Windows。您现在可以开发您的应用程序以在任何或所有这些平台上运行。因此,桌面(及相关)页面已更新。
- 性能最佳实践页面已基本重写并移至更显眼的位置。这些更改包括关于避免卡顿的额外建议,包括如何最大程度地减少由内在因素引起的布局通过,以及最大程度地减少对
saveLayer()
调用的技术。 - Firebase 的 Flutter 文档已全面更新。请查看新更新的Flutter Firebase 入门指南。
- dart.dev 网站有其自己的新内容页面,但值得注意的一个新页面是指南JavaScript 开发者学习 Dart。请继续关注关于 Swift 和 C# 的类似文章。
Codelab 和工作坊
自上次稳定版本发布以来,我们新增了一个 codelab
- 让您的 Flutter 应用程序从平庸到惊艳 学习如何使用 Material 3 中的功能,让您的应用程序更美观且响应更灵敏。
此外,请查看我们的 GDE 编写的、在Flutter 社区博客上提供的研讨会。
视频
Google I/O 2022 已经结束,但您仍然可以在视频页面上查看 Google I/O 中 Flutter 特定的更新和讲座。
2022 年 2 月 3 日:Windows 支持:2.10 版本发布
#对 Microsoft Windows 的桌面支持(2.10 版本的一个核心功能)已上线!更多信息请参见宣布 Flutter for Windows和Flutter 2.10 的新功能(Medium 上的免费文章)。
2021 年 12 月 8 日:2.8 版本发布
#Flutter 2.8 已上线!有关详细信息,请参见宣布 Flutter 2.8和Flutter 2.8 的新功能。
2021 年 9 月 8 日:2.5 版本发布
#Flutter 2.5 已上线!有关详细信息,请参见Flutter 2.5 的新功能。
我们对 flutter/website 仓库进行了重大更改,使其更易于使用和维护。如果您为该仓库做出了贡献,请参阅README文件以获取更多信息。
自 2.2 版本发布以来更新或新增的文档
- 新增一页关于使用动作和快捷方式的内容。
文章
自上次稳定版本发布以来,我们已在Flutter Medium出版物上发布了以下文章
- 光栅线程性能优化技巧
- 编写好的代码示例
- GSoC'21:为 Flutter 创建桌面示例
- Flutter 热重载
- 我们能做些什么来更好地改进 Flutter?
- 将 Flutter 添加到您现有的 iOS 和 Android 代码库
- Google I/O 焦点:Flutter 在字节跳动的实践
- 改进 Flutter 中的平台通道性能
2021 年 5 月 18 日:Google I/O 2021:2.2 版本发布
#Flutter 2.2 已上线!有关详细信息,请参见Google I/O 2021 宣布 Flutter 2.2和Flutter 2.2 的新功能。
我们正在继续将网站上的代码迁移到使用空安全,但该工作尚未完成。
自 2.0 版本发布以来更新或新增的文档
- 新增了关于构建自适应应用程序的页面。
- 新增了一个页面,介绍如何将Google API与 Flutter 结合使用。
- 新增了嵌入式 Flutter 支持的着陆页。
- 新增了一个页面,介绍如何在 Android 上设置和使用延迟组件。
- DevTools 内存视图页面有重大更新。
- 桌面页面已更新,以反映桌面支持的进展,特别是对 Windows UWP 的新支持。
Codelab
自上次稳定版本发布以来新增的 codelab
工作坊
针对 Google I/O 2021,我们新增了一个基于 DartPad 的 Flutter/Dart 学习工具:工作坊!这些工作坊旨在由讲师主导。讲师主导的视频可在 Flutter 和 Firebase 的 YouTube 频道上找到
要查看 I/O 上“所有 Flutter 相关内容”的活动列表,请参阅Google 2021 I/O Flutter页面。
您可以编写自己的 DartPad 工作坊!如果您感兴趣,请查看以下资源
文章
自上次稳定版本发布以来,我们已在Flutter Medium出版物上发布了以下文章
2021 年 3 月 3 日:Flutter Engage:2.0 版本发布
#Flutter 2 已上线!!!有关详细信息,请参见宣布 Flutter 2、Flutter 2 的新功能、Flutter Web 支持达到稳定里程碑、宣布 Dart 2.12,以及Flutter 2 发布说明。
自 1.22 版本发布以来更新或新增的文档
- 一个新的Dash 是谁?页面!
- 有关应用程序变现的信息已收集在新的Flutter Ads着陆页中。
- 新增了一个页面,解释了Flutter Fix功能及其使用方法。
- 新的和更新的网页,包括
- Flutter 桌面支持页面以及网站上讨论桌面支持的其他页面均已更新。
- DevTools 文档已更新。最重要的更新是在以下页面
- 新增了一页关于如何为移动和网络实现深层链接的内容。
- 更新了创建响应式和自适应应用页面。
- 许多页面(包括 flutter.dev 上的所有 codelab)和示例都已更新为 null safe。
- 新增了两个添加到应用程序的页面
- 新增了一页关于如何使用 integration_test 包编写集成测试的内容。
- 国际化页面有重大更新。
- 新的和更新的性能页面,包括
Codelab
我们的许多 Codelab 都已更新为支持空安全。自上次稳定版本发布以来,我们还新增了一个 Codelab
如需完整列表,请参阅Flutter codelab。
文章
自上次稳定版本发布以来,我们已在Flutter Medium出版物上发布了以下文章
- 2020 年上半年 Flutter 性能更新
- 您对 Flutter 满意吗?- 2020 年第四季度用户调查结果
- 加入我们 #30DaysOfFlutter
- 大规模提供操作系统兼容性
- Flutter 测试更新
- 宣布 Dart 空安全测试版
- Flutter 中的废弃生命周期
- Flutter 的新广告格式
- Material Icons 和 Flutter 的无障碍表达
- Dart 声音空安全:技术预览版 2
- Flutter 在 Web、Sliver 和平台特定问题上的表现:2020 年第三季度用户调查结果
- 可测试的 Flutter 和 Cloud Firestore
- Web 上的性能测试
2020 年 10 月 1 日:1.22 版本发布
#Flutter 1.22 已上线!有关详细信息,请参见宣布 Flutter 1.22。
自 1.20 版本发布以来,flutter.dev 上更新或新增的文档
- 更新了为 iOS 14 开发页面,详细介绍了如何使用 Flutter 针对 iOS 14,包括一些 Add-to-App、深层链接和通知注意事项。
- 新增了一页,介绍如何添加 iOS App Clip,这是 iOS 14 的一个新功能,支持运行小于 10 MB 的轻量级、无需安装的应用程序。
- 新增了一个页面,描述了如何迁移您的应用程序以使用
CupertinoIcons
中可用的新图标字形。 - 新增了一个页面,描述了平台视图的新实现以及如何使用它们在 Flutter 应用程序中托管原生Android 视图和iOS 视图。此功能使得google_maps_flutter和webview_flutter插件能够更新到生产就绪的 1.0 版本。
- 新增了一个页面,描述了如何使用 Dart DevTools 中的新应用大小工具。
Codelab
自上次稳定版本发布以来,我们新增了一个 Codelab
- 使用 Material Motion for Flutter 构建精美过渡
学习如何使用 Material 动画包向名为 Reply 的 Material 应用添加预构建过渡。
如需完整列表,请参阅Flutter codelab。
文章
自上次稳定版本发布以来,我们已在Flutter Medium出版物上发布了以下文章
- 学习 Flutter 的新导航和路由
- 使用 flutter_driver 进行集成测试
- 宣布 Flutter Windows Alpha
- 在 Flutter 中处理 Web 手势
- Flutter 支持 iOS 14 和 Xcode 12
- 通过新的 Flutter 示例学习测试
- 平台通道示例
- Flutter 和 Firebase 的更新
2020 年 8 月 5 日:1.20 版本发布
#Flutter 1.20 已上线!有关详细信息,请参见宣布 Flutter 1.20。
flutter.dev 上更新或新增的文档
- Flutter 架构概览,深入探讨 Flutter 的架构,在 1.20 发布几天后添加到网站。
- 减少移动端着色器编译卡顿已添加到性能文档中。
- 为 iOS 14 测试版开发概述了如果您为运行 iOS 14 测试版的设备进行开发时可能遇到的一些问题。
- 使用 snapd 在 Linux 上安装 Flutter 的新说明。
- 更新了桌面支持页面,以反映 Linux 桌面应用程序(以及 macOS)作为 alpha 版本可用。
- 发布了几本新的 Flutter 书籍。Flutter 书籍页面已更新。
- Codelab 着陆页面已更新。
对 null safety 的深入探讨已添加到 dart.dev
Codelab
Flutter Day于 2020 年 6 月 25 日举行。为了筹备此次活动,我们编写了新的 codelab 并更新了现有的 codelab。新的 codelab 包括
- 向 Flutter 应用程序添加 Admob 广告
- 如何编写 Flutter 插件
- 多平台 Firestore Flutter
- 将插件与 Flutter Web 应用一起使用
- 编写 Flutter 桌面应用程序
如需完整列表,请参阅Flutter codelab。
文章
自上次稳定版本发布以来,我们已在Flutter Medium出版物上发布了以下文章
- 宣布 Adobe XD 支持 Flutter
- Flutter 开发者重要且困难的任务是什么?——2020 年第一季度调查结果
- 通过摇树优化和延迟加载优化 Flutter Web 应用的性能
- Flutter 包生态系统更新
- 通过图片占位符、预缓存和禁用导航过渡提高感知性能
- 两个月的 #FlutterGoodNewsWednesday
- 在 Flutter 中处理 404:页面未找到错误
- Flutter 和桌面应用
- Slider Widget 有什么新功能?
- 为 Flutter 开发者打造的新工具,用 Flutter 构建
- Canonical 通过 Flutter 启用 Linux 桌面应用程序支持
- Dart 中带扩展的枚举
- 管理大型开源项目中的问题
- 我们从 2020 年第二季度 Flutter 调查中了解到的信息
- 构建高性能的 Flutter Widget
- 如何使用 Flutter Inspector 调试布局问题
- 深入了解 Flutter 的 Web 支持
- 2019 年 Flutter 性能更新
2020 年 5 月 6 日:居家办公:1.17 版本发布
#Flutter 1.17 已上线!
有关更多信息,请参见宣布 Flutter 1.17。
自上次发布以来新增和更新的文档包括
- 新增了一页关于理解约束的内容,由 Flutter 社区成员 Marcelo Glasberg 贡献。
- 动画着陆页已重写。此页面现在包含动画决策树,可帮助您确定哪种动画方法适合您的需求。它还包括有关新的预制 Material 小部件动画包的信息。
- 热重载页面已重写。我们希望您能发现它更清晰!
- 桌面页面已更新,现在包含设置 macOS 上的权限和使用 App Sandbox 的信息。
- 插件文档已更新,涵盖新的 Android 插件 API,并描述了联合插件。受影响的页面包括
- 新增了一页关于混淆 Dart 代码的内容。(从 wiki 迁移并更新至 1.16.2。)
- 新增了一页关于使用 Xcode 11.4 以及如何手动更新您的项目。如果工具检测到需要,它可能会自动更新您的配置,并指导您访问此页面。
- 新增了一页关于在 Android 开发时,在“添加到应用”中管理插件和依赖项的内容。
其他新内容
- 自上次稳定版本发布以来,我们已在Flutter Medium出版物上发布了多篇文章
- Flutter 中的自定义隐式动画……使用 TweenAnimationBuilder
- 使用内置显式动画进行方向动画
- 何时应该使用 AnimatedBuilder 或 AnimatedWidget?
- 通过您的意见改进 Flutter——2019 年第四季度调查结果
- 如何编写 Flutter Web 插件,第二部分
- 是时候了:Flutter Clock 竞赛结果
- 如何将叠加小部件浮动在(可能已转换的)UI 小部件上
- 如何使用 DartPad 将 Flutter 应用程序嵌入网站
- Flutter web:使用命名路由导航 URL
- 如何选择适合您的 Flutter 动画小部件?
- 宣布免费的 Flutter 入门课程
- 宣布 CodePen 支持 Flutter
- 动画深度解析
- Flutter 2020 春季更新
- Google Fonts for Flutter v 1.0.0 正式发布!
- Flutter Web 支持更新
- 现代 Flutter 插件开发
2019 年 12 月 11 日:Flutter Interact:1.12 版本发布
#Flutter 1.12 已上线!
欲了解更多信息,请参阅Flutter:为环境计算设计的第一个 UI 平台、宣布 Flutter 1.12:不平凡的一年!和Flutter 1.12.13发布说明。
自上次发布以来新增和更新的文档包括
- 为了配合更新的添加到应用实现,我们添加了关于如何为 iOS 和 Android 将 Flutter 添加到现有应用的文档。
- 如果您拥有插件代码,我们鼓励您更新到新的 Android 插件 API。有关更多信息,请参阅将您的插件迁移到新的 Android API。
- Web 支持已移至 Beta 渠道。有关更多信息,请参见Flutter 的 Web 支持以及 Medium 出版物上的Flutter 的 Web 支持进入 Beta 阶段。此外,使用 Flutter 构建 Web 应用页面也已更新。
- 新的“在 Web 上编写您的第一个 Flutter 应用程序”Codelab 已添加到入门文档中,并包含在 DevTools 中设置断点的说明!
- 我们推出了一项推荐特定 Dart 和 Flutter 插件及包的计划。了解更多关于Flutter 精选项目的信息。
- 一个新的隐式动画 codelab 可用,其中包含 DartPad。(要运行它,您无需下载任何软件!)
- macOS(桌面)的 Alpha 支持现已在 master 和 dev 渠道的 1.13 版本中提供。有关更多信息,请参见Flutter 的桌面支持。
- 应用大小页面的 iOS 部分已更新,以反映 bitcode 的包含。
- Flutter 布局资源管理器(一项新功能,也是 Flutter Inspector 的一部分,可让您探索布局的可视化表示)的 alpha 版本已发布。有关更多信息,请参见Flutter 布局资源管理器文档。
其他新内容
- 全新版本的Flutter Gallery。
快乐的 Fluttering!
2019 年 9 月 10 日:1.9 版本发布
#Flutter 1.9 已上线!
有关更多信息,请参见来自 GDD 中国的 Flutter 新闻:统一 Flutter 在 Web 和移动端,并推出 Flutter 1.9和1.9.1 发布说明。
对于 1.9 版本,Flutter 的 Web 支持已合并(“解除了分支”)到主仓库中。Web 支持尚未达到 Beta 阶段,尚未准备好用于生产。Web 和桌面支持(也即将推出)将影响网站,该网站最初专门用于开发 Flutter 移动应用程序。一些网站更新现已可用(并列在下面),但更多更新将陆续推出。
网站上新增和更新的文档包括
- 我们重新设计了展示页面。
- Flutter 布局 codelab 已重写,并使用更新的 DartPad(基于浏览器的运行 Dart 代码的工具)。DartPad 现在支持 Flutter!试用一下,告诉我们您的想法。
- 新增了一页关于使用 dart:ffi 库将您的应用绑定到原生代码(一个目前正在开发中的功能)的内容。
- 性能视图工具已在 DevTools 中启用,该工具允许您记录和分析 Dart/Flutter 应用程序的会话。有关更多信息,请参见性能视图页面。
- 新增了一页关于构建 Web 应用程序的内容。
- 新增了一页关于在 Flutter 中创建响应式应用的内容。
- 新增了一页关于为发布准备 Web 应用的内容。
- 新增了一个Web 常见问题。
- Flutter for web页面已更新。
其他相关文档
- SDK 1.9 中改进了错误消息。更多信息请阅读改进 Flutter 的错误消息,刊载于Flutter Medium 出版物。
- 如果您已经有一个依赖于 flutter_web 包的 Web 应用,以下说明将告诉您如何迁移到 flutter 包:从 package:flutter_web 升级到 Flutter SDK。
- 一个新的
ToggleButtons
Widget,在 API 文档中描述。ToggleButtons 演示 - 一个新的
ColorFiltered
Widget,也在 API 文档中描述。ColorFiltered 演示 SelectableText
Widget 的新行为。
快乐的 Fluttering!
2019 年 7 月 9 日:1.7 版本发布
#Flutter 1.7 已上线!
更多信息请参见宣布 Flutter 1.7,刊载于Flutter Medium 出版物,以及1.7.8 发布说明。
网站上新增和更新的文档包括
- 为发布准备 Android 应用页面已更新,讨论了如何使用应用包构建 Android 发布版,以及如何为 32 位和 64 位设备创建单独的 APK 文件。
- DevTools 文档已迁移到 flutter.dev。如果您尚未尝试这个基于浏览器的调试、性能、内存和检查工具套件,它可用于 Flutter 和 Dart 应用程序,并可从 Android Studio/IntelliJ 和 VS Code 启动,请务必尝试一下!
- 简单应用状态管理页面已更新。页面中的示例代码现在使用 Provider 包的 3.0 版本。
- 烹饪宝典中新增了一个动画配方:页面路由过渡动画。
- 调试、Flutter 的构建模式、性能最佳实践和性能分析页面已更新以反映 DevTools。还添加了通过编程调试应用页面。
Flutter 1.7 版本包含新的RangeSlider
组件,它允许用户在值范围内选择上限和下限。有关此组件及其自定义方法的信息,请参见Flutter 中的 Material RangeSlider。
2019 年 5 月 7 日:Google I/O 2019:1.5 版本发布
#Flutter 1.5 已上线!
有关更新的更多信息,请参阅1.5.4 发布说明或下载发布版。
我们正在更新 DartPad 以支持 Flutter。尝试新的“Flutter 基本布局”Codelab,并告诉我们您的想法!
2019 年 2 月 26 日:1.2 版本发布
#Flutter 在巴塞罗那世界移动通信大会(MWC)发布了1.2 版本。更多信息请参见1.2.1 发布说明或下载发布版。
此外,以下是一些最近新增和更新的文档
- 我们更新了状态管理建议。新页面包括简介、声明式思考、瞬时状态与应用状态、简单应用状态管理和不同状态管理选项。文档状态管理是一件棘手的事情,因为没有一种方法是万能的。我们很乐意听取您对这些新文档的反馈!
- 新的性能最佳实践页面。
- 同样在 MWC 上,我们宣布了用于分析和调试 Dart 和 Flutter 应用程序的新 Dart DevTools 的预览版。您可以在 DevTools wiki 上找到文档(注意:此后已移至此网站)。特别是,请查看 DevTool 的Widget 检查器来调试您的 UI,或者时间轴视图来分析您的 Flutter 应用程序。尝试一下,让我们知道您的想法!
- 更新了性能分析页面,其中包含了新的 Dart DevTools UI。
- 更新了Android Studio/IntelliJ和VS Code页面,其中包含了新的 Dart DevTools UI 信息。
如果您对这些文档有任何疑问或意见,请提交问题。
2018 年 11 月 5 日:新网站
#欢迎来到焕然一新的 Flutter 网站!
在过去的几个月里,我们重新设计了网站及其信息组织方式。我们希望您能更轻松地找到您正在寻找的文档。网站的一些更改包括
一些新内容包括
- 深入了解 Flutter 内部,Flutter 内部
- 技术视频
- 状态管理
- 后台 Dart 进程
- Flutter 的构建模式
如果您对改版后的网站有任何疑问或意见,请提交问题。