最新动态存档
此页面包含 Flutter 网站和博客最新动态的存档公告。有关最新版本的信息,请查看 当前最新动态页面。
2025 年 2 月 12 日:3.29 版本发布
#Flutter 3.29 已发布!有关更多信息,请查看 Flutter 3.29 技术博文。您还可以查看 Dart 3.7 发布博文。
自 3.27 版本发布以来,文档已更新或新增
随着 Flutter 的不断发展,其内部也在不断演进。架构概览页面已更新。
对于来自 Android 开发、熟悉 Jetpack Compose 的开发者,请访问 Flutter for Jetpack Compose 开发者。
新增了一个 cookbook 示例,用于测试小部件的方向:测试方向。
另外,请不要忘记查看此版本重大更改页面。您也会在此找到有用的迁移信息。
2024 年 12 月 11 日:3.27 版本发布
#Flutter 3.27 已发布!有关更多信息,请查看 Flutter 3.27 概览博文和 Flutter 3.27 技术博文。您还可以查看 Dart 3.6 发布博文。
自 3.24 版本发布以来,文档已更新或新增
本次网站发布包含多项重要更新!
Flutter AI Toolkit 已发布!您可以在网站侧边导航菜单下的应用解决方案 > AI 中找到相关文档,也可以访问 Flutter AI Toolkit。
长期以来,我们一直被要求为编写大型、复杂 Flutter 应用的开发者提供更多指导。现在,这项工作已经开始:隆重推出 Flutter 应用架构!本节包含八篇关于 Flutter 应用架构的新页面,其中包括一篇 设计模式页面,其中包含六个常见设计模式的示例,可能对您有所帮助。
我们已添加了更多关于 WebAssembly (Wasm) 支持的信息。
我们还重新组织了 Web 渲染器页面,以涵盖 Web 的两种构建模式及其两种渲染器。
Impeller 现在是 iOS 和 Android 的默认渲染引擎。我们还从 Impeller 页面添加了一个链接到详细的 Impeller 可用性页面。
对于对获利感兴趣的开发者,我们推出了新的 Interactive Media Ads 套件。您可以通过网站侧边导航菜单下的应用解决方案 > 获利 > 广告找到它。此外,请查看 Flutter 中的视频和 Web 应用支持博文。
我们为使用 Flutter 与 Android 结合添加了新文档,具体而言,有 从您的 Flutter 应用启动 Jetpack Compose activity 和 调用 JetPack API。
对 了解基础知识页面(以前称为“第一周体验”)的工作仍在继续。除了对多个页面的更新外,还可以查看新的 Dart 入门页面。
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 版本发布以来,文档已更新或新增
本次网站发布包含多项重要更新!
- 更新的小部件目录
- 已向 Cupertino 目录添加了 37 个缺失的小部件,并为更新的
CupertinoActionSheet
小部件添加了新的截图。 - 添加了新的
CarouselView
小部件。 CupertinoButton
和CupertinoTextField
也更新了行为。
- 已向 Cupertino 目录添加了 37 个缺失的小部件,并为更新的
- 关于将 Swift 包管理器支持添加到 iOS 插件和 iOS 应用的新指南。(请注意,在您的所有应用依赖项都迁移完成之前,Flutter 将继续使用 CocoaPods。)
- 更新的 Web 文档
- 嵌入 Flutter 到 Web,包括如何启用多视图模式
- 将 Web 内容嵌入 Flutter 应用
- Android 14 更新:如果您使用的是运行 Android 14 的 Android 设备,现在可以支持 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 开发、已完成第一个 Flutter codelab 的开发者,我们添加了一些“下一步”的建议,指导他们如何超越初始步骤。请查看 Flutter 基础知识文档。
- 我们的 Flutter 安装文档已重新组织。
- 我们有三个新的 codelab 和一个关于游戏工具包的新指南。要查看新增内容列表,请参阅更新的 休闲游戏工具包页面。
- 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 不同。使用主题共享颜色和字体样式 cookbook 示例已更新以反映这些更改。
- 已更新 Flutter 安装页面。如果您有任何反馈,请告知我们。
- 已重新组织 并发和 isolates页面。
其他更新
2023 年 11 月 15 日:3.16 版本发布
#Flutter 3.16 已发布!有关更多信息,请查看 Flutter 3.16 博文和技术性的 Flutter 3.16 最新动态博文。
您还可以查看 Dart 3.2 发布。
自 3.13 版本发布以来,文档已更新或新增
- 从本次发布开始,**Material Flutter 应用的默认主题是 Material 3**。除非您在应用的 theme 中明确指定 Material 2 (使用
useMaterial3: false
),否则在更新后您的应用会有所不同。 - 虽然 Flutter Casual Games Toolkit 本身不属于 3.16 版本,但我们在 3.16 版本发布的同时,发布了该工具包的重大更新。本次更新包括三个全新的游戏代码模板、三个新游戏 cookbook 示例,以及对我们的游戏工具包文档的总体重新组织。有关更多信息,请参阅 Casual Games Toolkit 并务必查看侧边导航栏!
- Impeller 运行时现在**在 Vulkan 设备上可用于 Android**,通过
--enable-impeller
标志启用。有关更多信息,请参阅 Impeller 渲染引擎页面。 - 现在,您可以在 iOS 上运行时向 Flutter 应用添加 Apple iOS 应用扩展。要了解更多信息,请参阅 添加 iOS 应用扩展。
文章
以下文章自 Flutter 3.13 发布以来已发布在 Flutter Medium出版物上
2023 年 8 月 16 日:3.13 版本发布
#Flutter 3.13 已发布!有关更多信息,请参阅 Flutter 3.13 博文。
您还可以查看 Dart 3.1 & Dart 3 函数式编程风格回顾。
除了自上次发布以来新增的文档外,我们还一直在逐步发布 docs.flutter.dev 网站的改版版本。具体来说,我们重新组织了(扁平化了)信息架构 (IA),并将我们一些最受欢迎的 cookbook 示例合并到了侧边导航栏中。告诉我们您的想法!
自 3.10 版本发布以来,文档已更新或新增
- 重写并重命名了 使用原生语言调试器页面。该页面涵盖了如何为 Android 和 iOS 连接原生调试器和 Dart 调试器。(该页面的先前版本已过时且未涵盖 iOS。)
- 新增 布局/滚动概览页面。(实际上,滚动也是 IA 的一个新部分。)
- 我们已停用 Happy Paths 推荐,转而采用 Flutter Favorites 项目。敬请期待 Flutter Favorites 的新内容!
- Impeller 运行时现已在 macOS 上通过一个标志可用。有关更多信息,请参阅 Impeller 渲染引擎页面。
- 一如既往,本次发布包含一些 重大更改。以下链接提供更多信息,包括如何迁移到新 API 的信息
Codelabs 和研讨会
自 Flutter 3.10 发布以来,已发布以下 codelab
文章
以下文章自 Flutter 3.10 发布以来已发布在 Flutter Medium出版物上
即将推出
即将稳定发布的项目
Material 3
您可能已经听说 Material 3 即将推出。它已在 Flutter 中提供一段时间,只需在代码中将 useMaterial3: true
设置为 true。到第四季度的下一个稳定版本,Material 3 将默认启用。现在是开始迁移代码的好时机。本网站上的几乎所有示例代码都已更新为使用 Material 3。
有关更多信息,请参阅以下资源
Android 的 Impeller
Android Impeller 的开发仍在继续。有关更多信息,请参阅 Flutter 3.13 博文。
新的滚动 API
我们一直在努力更新滚动 API。重构最终将为树状结构和表格提供二维滚动支持,甚至是斜向滚动!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 小部件目录以涵盖 Material 3。
- 添加了新的 canvasKitVariant 运行时配置设置。此 Web 初始化选项允许您配置要下载的 CanvasKit 版本。
- 更新了 Impeller 参考。iOS 应用现在默认使用 Impeller 渲染器。
- 添加了关于解决 Java 17 和 Gradle 版本早于 7.3 之间不兼容问题的 Android Java Gradle 迁移指南。
- 更新了 DevTools 参考资料。
- 使用有关尝试预览支持的指南更新了 WebAssembly 支持参考。
- 添加了关于向 Flutter 应用添加 iOS 应用扩展的指南。此版本支持在您的 Flutter 应用中使用原生的 iOS 应用扩展。
- 添加了关于测试 Flutter 插件的指南。
- 添加了关于字体和排版的指南。
- 添加了关于在 Android Flutter 应用和 iOS Flutter 应用上恢复状态的指南。
- 添加了一个关于共享 iOS 和 macOS 插件实现的部分。
- 作为 UI 组件平台适配指南的开端,添加了关于适应 Material 顶部应用栏和导航栏以及底部导航栏小部件以适应当前平台的指南。
- 在架构概览中引入了应用 Anatomy部分。
- 向 SDK 存档页面上的所有下载添加了每个 SLSA 的来源信息。来源信息保证了构建的工件来自预期的源。
Codelabs
自 Flutter 3.7 发布以来,已发布以下 codelab
- Dart 3 中的记录和模式
发现 Dart 3 的新记录和模式功能。学习如何在 Flutter 应用中使用它们来帮助您编写更具可读性和可维护性的 Dart 代码。 - 在 Flutter 中构建下一代 UI
学习如何构建一个利用flutter_animate
、片段着色器和粒子场的 Flutter 应用。您将创建一个能唤起我们都喜爱观看的科幻电影和电视剧的 UI。 - 使用 PaLM API 和 Flutter 创建关于 Google 产品的俳句
新 学习如何构建一个使用 PaLM API 根据 Google 产品名称生成俳句的应用。PaLM API 使您能够访问 Google 最先进的大型语言模型。
文章
Flutter 团队自 Flutter 3.7 发布以来,在 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 创建 Flavor 学习如何在 Flutter 中创建 flavor (在 iOS 中也称为构建配置)。
- 国际化支持已得到改进,并且 国际化 Flutter 应用页面已更新。
- DevTools 的内存调试工具已完全重新设计,相应的页面 使用内存视图已被重写。
- 本次发布包括对 Flutter 自定义片段着色器支持的众多改进。有关更多信息,请参阅新的 编写和使用片段着色器页面。
- 某些安全工具会错误地报告 Flutter 应用中的安全漏洞。新的 安全误报页面列出了已知的误报以及可以忽略它们的原因。
- 现在,您可以从任何 isolate(包括后台 isolate)调用平台通道。有关更多信息,请参阅 编写自定义平台特定代码和 Medium 上的 介绍后台 isolate 通道文章。
- 我们已更新 Swift 文档。新增和更新的页面包括
- Flutter for SwiftUI 开发者 - 已更新
- 将 Flutter 屏幕添加到 iOS 应用 - 已为 SwiftUI 更新
- Flutter 并发与 Swift 开发者 - 新增
- 在 dart.dev 上学习 Dart 作为 Swift 开发者 - 新增
- 从 Xcode 14 开始,Apple 不再支持 bitcode。我们的两页添加 iOS clip target和 Flutter FAQ已更新以反映这一点。
- 对于喜欢走在最前沿的开发者,您可能想尝试 Flutter 的未来渲染引擎 Impeller。由于 Impeller 尚未准备好发布稳定版本,您可以在我们的 Flutter GitHub wiki上找到更多信息。
Codelabs 和研讨会
自上次稳定版发布以来,我们有新的 codelab
- 您的第一个 Flutter 应用
在构建一个生成酷炫名称(如“newstay”、“lightstream”、“mainbrake”或“graypine”)的应用时,了解 Flutter。用户可以要求下一个名称、收藏当前名称,并在单独页面上查看收藏名称列表。最终应用能响应不同屏幕尺寸。(请注意,此 codelab 取代了之前的“编写您的第一个 Flutter codelab for mobile, part 1 and part 2”。) - 在 Flutter 插件中使用 FFI
Dart 的 FFI(Foreign Function Interface)允许 Flutter 应用使用公开 C API 的现有原生库。Dart 支持 Android、iOS、Windows、macOS 和 Linux 上的 FFI。 - 使用 Flutter 和 Flame 构建游戏
学习如何使用 Flutter 和 Flame 构建一个平台游戏!在 Doodle Dash 游戏中,您扮演 Flutter 的吉祥物 Dash 或她的好朋友 Sparky (Firebase 的吉祥物),并试图通过跳上平台来达到尽可能高的高度。 - 使用 FirebaseUI 向 Flutter 应用添加用户身份验证流程
学习如何使用 FlutterFire UI 套件将 Firebase Authentication 添加到您的 Flutter 应用。您将向 Flutter 应用添加电子邮件/密码和 Google 登录授权。您还将学习如何设置 Firebase 项目,并使用 FlutterFire CLI 在您的 Flutter 应用中初始化 Firebase。 - 使用 Firebase Emulator Suite 进行 Flutter 应用的本地开发
学习如何在本地开发期间将 Firebase Emulator Suite 与 Flutter 结合使用,包括如何将电子邮件-密码身份验证与 Emulator Suite 结合使用,以及如何向 Firestore emulator 读取和写入数据。此外,您还可以导入和导出 emulator 的数据,以便在每次返回开发时使用相同模拟数据。
此外,我们已更新了所有现有的 codelab 以支持多平台。codelabs & workshops页面已更新以反映最新的可用 codelab。
文章
自上次稳定版发布以来,我们已在 Flutter Medium出版物上发布了以下文章
- Flutter 的下一步
- 将 Wonderous 适配到更大的设备格式
- Flutter 3.7 的最新动态
- 宣布 Flutter News Toolkit
- 幕后花絮:Holobooth
- 使用 Flutter 进行有趣的排版
- Flutter 的 Material 3
- 介绍后台 isolate 通道
- 我们如何改进 Flutter 的桌面体验?
- 从 Flutter Q3 2022 调查中学到的
- 用两把键盘支持六个平台
- 研究开发者对 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 版本发布以来,文档已更新或新增
- 我们已推出 Casual Games Toolkit,以帮助您使用 Flutter 构建游戏。详细信息请参阅 Games 页面和 Games 文档页面。
- 您在提升 Flutter 开发者技能方面遇到困难吗?我们创建了 Happy Paths 项目来提供帮助。详细信息请参阅 Happy Paths 页面。(注意,该项目已停用,转而采用 Flutter Favorite Program。)
- 您是希望对应用启动过程有更多控制权的 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 网站有自己的 最新动态页面,但一个值得注意的新页面是关于 学习 Dart 作为 JavaScript 开发者的指南。敬请关注关于 Swift 和 C# 的类似文章。
Codelabs 和研讨会
自上次稳定版发布以来,我们有一个新的 codelab
- 让您的 Flutter 应用从单调变得出色 学习如何使用 Material 3 中的功能使您的应用更美观且更具响应性。
此外,还可以查看我们的 GDE 编写的并可在 Flutter 社区博客上找到的研讨会。
视频
Google I/O 2022 已结束,但您仍然可以在 视频页面上查看 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 版本发布以来,文档已更新或新增
- 一个关于 使用 Actions 和 Shortcuts 的新页面。
文章
自上次稳定版发布以来,我们已在 Flutter Medium出版物上发布了以下文章
- 光栅线程性能优化技巧
- 编写良好的代码示例
- GSoC'21:为 Flutter 创建桌面示例
- Flutter Hot Reload
- 我们能做些什么来更好地改进 Flutter?
- 将 Flutter 添加到您现有的 iOS 和 Android 代码库
- Google I/O Spotlight:Flutter 在 ByteDance 的应用
- 提高 Flutter 平台通道性能
2021 年 5 月 18 日:Google I/O 2021:2.2 版本发布
#Flutter 2.2 已发布!有关详情,请参阅 宣布 Flutter 2.2 和 Flutter 2.2 的最新动态。
我们继续将网站上的代码迁移到使用空安全,但这项工作尚未完成。
自 2.0 版本发布以来,文档已更新或新增
- 一个关于构建自适应应用的新页面。
- 一个描述如何使用 Google API 与 Flutter 的新页面。
- 一个关于 Flutter 的嵌入式支持的新登陆页面。
- 一个关于在 Android 上设置和使用 延迟加载组件的新页面。
- DevTools 内存视图页面的重大更新。
- 桌面版页面已更新,以反映桌面支持的进展,特别是对 Windows UWP 的新支持。
Codelabs
自上次稳定版发布以来,新 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 功能及其使用方法的新页面。
- 新的和更新的 Web 页面,包括
- Flutter 的桌面支持页面以及讨论桌面支持的其他页面已更新。
- 已更新 DevTools 文档。最重要的更新在于以下页面
- 添加了一个关于如何为移动和 Web实现深层链接的页面。
- 已更新 创建响应式和自适应应用页面。
- 许多页面(包括 flutter.dev 上的所有 codelab)和示例已更新为支持空安全。
- 添加了两个新的添加到应用页面
- 添加了一个关于如何使用 integration_test 套件编写集成测试的页面。
- 对 国际化页面进行了重大更新。
- 新的和更新的 性能页面,包括
Codelabs
我们的许多 codelab 已更新为支持空安全。自上次稳定版发布以来,我们还添加了一个新的 codelab
完整列表请参阅 Flutter codelabs。
文章
自上次稳定版发布以来,我们已在 Flutter Medium出版物上发布了以下文章
- 2020 年上半年 Flutter 性能更新
- 您对 Flutter 满意吗?- 2020 年第四季度用户调查结果
- 加入我们 #30DaysOfFlutter
- 大规模提供操作系统兼容性
- Flutter 测试更新
- 宣布 Dart 空安全 Beta 版
- Flutter 中的弃用生命周期
- Flutter 的新广告格式
- 通过 Material Icons 和 Flutter 进行可访问的表达
- Dart 健全的空安全:技术预览 2
- Flutter Web、Slivers 和特定平台问题: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 的详细信息,包括一些添加到应用、深层链接和通知的注意事项。
- 添加了一个关于如何添加 iOS App Clip的页面,这是 iOS 14 的一项新功能,支持运行不足 10MB 的轻量级、无需安装的应用。
- 添加了一个页面,描述了如何将您的应用迁移到使用
CupertinoIcons
中提供的新图标字形。 - 添加了一个页面,描述了 Platform Views 的新实现以及如何使用它们来托管 Flutter 应用中的原生 Android 视图和 iOS 视图。此功能已支持 google_maps_flutter 和 webview_flutter 插件更新到生产就绪的 1.0 版本。
- 添加了一个页面,描述了如何在 Dart DevTools 中使用新的 应用大小工具。
Codelabs
自上次稳定版发布以来,我们添加了一个新的 codelab
- 使用 Material Motion 为 Flutter 构建精美的过渡效果
学习如何使用 Material animations 套件为名为 Reply 的 Material 应用添加预构建的过渡效果。
完整列表请参阅 Flutter codelabs。
文章
自上次稳定版发布以来,我们已在 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 的文档
- 就在 1.20 版本发布几天后,Flutter 架构概览,深入了解 Flutter 的架构,已添加到网站。
- 在性能文档中添加了 减少移动端着色器编译卡顿。
- 《开发 iOS 14 Beta 版》概述了为运行 iOS 14 Beta 版的设备开发时可能遇到的一些问题。
- 有关使用 snapd 在 Linux 上安装 Flutter 的新说明。
- 更新了 桌面支持页面,以反映 Linux 桌面应用(以及 macOS)现已可用(Alpha 版)。
- 已发布几本新的 Flutter 书籍。Flutter 书籍页面已更新。
- 已更新 codelabs 登陆页面。
dart.dev 中添加了对空安全的深入研究
Codelabs
在 2020 年 6 月 25 日举行了 Flutter Day。为筹备此次活动,我们编写了新的 codelab 并更新了现有 codelab。新 codelab 包括
完整列表请参阅 Flutter codelabs。
文章
自上次稳定版发布以来,我们已在 Flutter Medium出版物上发布了以下文章
- 宣布 Adobe XD 对 Flutter 的支持
- Flutter 开发者的重要和困难任务是什么?- 2020 年第一季度调查结果
- 通过摇树优化和延迟加载优化 Flutter Web 应用的性能
- Flutter 包生态系统更新
- 通过图片占位符、预缓存和禁用导航过渡提高感知性能
- 两个月的 #FlutterGoodNewsWednesday
- 在 Flutter 中处理 404:未找到页面错误
- Flutter 和桌面应用
- Slider 小部件的最新动态是什么?
- 为 Flutter 开发者构建的 Flutter 新工具
- Canonical 通过 Flutter 实现 Linux 桌面应用支持
- Dart 中的带扩展的枚举
- 管理大型开源项目中的问题
- 从 Flutter Q2 2020 调查中学到的
- 构建高性能的 Flutter Widget
- 如何使用 Flutter Inspector 调试布局问题
- 深入了解 Flutter 的 Web 支持
- Flutter 2019 年性能更新
2020 年 5 月 6 日:居家办公:1.17 版本发布
#Flutter 1.17 已发布!
有关更多信息,请参阅 宣布 Flutter 1.17。
自上次公告以来添加和更新的文档包括
- 添加了一个关于理解约束的新页面,由 Flutter 社区成员 Marcelo Glasberg 贡献。
- 已重写动画登陆页面。该页面现在包含动画决策树,可帮助您确定哪种动画方法最适合您的需求。它还包含关于用于预制 Material 小部件动画的新套件的信息。
- 已重写 热重载页面。我们希望您觉得它更清晰!
- 已更新 桌面版页面,现在包含关于设置权限和使用 macOS 上的 App Sandbox 的信息。
- 插件文档已更新,以涵盖新的 Android 插件 API,并描述 Federated 插件。受影响的页面包括
- 添加了 混淆 Dart 代码页面。(从 wiki 迁移并更新为 1.16.2 版本。)
- 添加了一个关于使用 Xcode 11.4 和如何手动更新项目页面的页面。可能在检测到需要时,会自动更新配置的工具会引导您到此页面。
- 在为 Android 开发时,添加了一个关于管理添加到应用中的插件和依赖项的页面。
其他新内容
- 自上次稳定版发布以来,我们已在 Flutter Medium出版物上发布了多篇文章
- 使用 TweenAnimationBuilder 在 Flutter 中自定义隐式动画
- 使用内置显式动画进行定向动画
- 何时应使用 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 Favorite 项目的更多信息。
- 现已提供一个包含 DartPad 的新的隐式动画 codelab。(运行它,您无需下载任何软件!)
- macOS (桌面版) 的 Alpha 支持现已在 master 和 dev 频道上的 1.13 版本中可用。有关更多信息,请参阅 Flutter 的桌面支持。
- 已更新 应用大小页面的 iOS 部分,以反映包含 bitcode。
- Flutter 布局浏览器 (Flutter inspector 的一个新功能) 的 Alpha 版本现已可用,该工具允许您可视化地探索布局。有关更多信息,请参阅 Flutter Layout Explorer 文档。
其他新内容
- 一个全新的 Flutter Gallery 版本。
祝您 Flutter 愉快!
2019 年 9 月 10 日:1.9 版本发布
#Flutter 1.9 已发布!
有关更多信息,请参阅 GDD China 的 Flutter 新闻:统一 Flutter 在 Web 和移动设备上的支持,并推出 Flutter 1.9 以及 1.9.1 版本说明。
对于 1.9 版本,Flutter 的 Web 支持已合并(“取消分叉”)到主仓库中。Web 支持尚未达到 Beta 版,并且尚未准备好用于生产环境。 Web 和桌面支持(也即将推出)将影响最初完全为开发 Flutter 移动应用而编写的网站。一些网站更新现已可用(如下方列表所示),但更多更新将随后推出。
网站上新增和更新的文档包括
- 我们已重新组织 Showcase 页面。
- Flutter 布局 codelab 已重写并使用了更新的 DartPad,这是用于运行 Dart 代码的基于浏览器的工具。DartPad 现在支持 Flutter!试用一下,并告诉我们您的想法。
- 一个关于使用 dart:ffi 库将您的应用绑定到原生代码(一项正在开发中的功能)的新页面。
- DevTools 中的性能视图工具,允许您记录和分析 Dart/Flutter 应用程序的会话,已启用。有关更多信息,请参阅 性能视图页面。
- 一个关于构建 Web 应用程序的新页面。
- 一个关于在 Flutter 中创建响应式应用的新页面。
- 一个关于准备 Web 应用发布的新页面。
- 一个Web FAQ。
- 已更新 Flutter for Web 页面。
其他相关文档
- SDK 1.9 中的错误消息已得到改进。有关更多信息,请阅读 改进 Flutter 的错误消息(在 Flutter Medium 出版物上)。
- 如果您已经有一个依赖于 flutter_web 包的 Web 应用,以下说明将告诉您如何迁移到 flutter 包:从 package:flutter_web 升级到 Flutter SDK。
- API 文档中描述了一个新的
ToggleButtons
小部件。ToggleButtons
ToggleButtons 演示 - API 文档中也描述了一个新的
ColorFiltered
小部件。ColorFiltered
ColorFiltered 演示 SelectableText
小部件的新行为。
祝您 Flutter 愉快!
2019 年 7 月 9 日:1.7 版本发布
#Flutter 1.7 已发布!
有关更多信息,请参阅 宣布 Flutter 1.7(在 Flutter Medium Publication 上),以及 1.7.8 版本说明。
网站上新增和更新的文档包括
- 已更新 准备 Android 应用发布页面,讨论如何使用应用捆绑包构建 Android 发行版,以及如何为 32 位和 64 位设备创建单独的 APK 文件。
- 已将 DevTools 文档迁移到 flutter.dev。如果您还没有尝试过这个基于浏览器的调试、性能、内存和检查工具套件(可用于 Flutter 和 Dart 应用,并且可以从 Android Studio/IntelliJ 和 VS Code 启动),请尝试一下!
- 已更新 简单应用状态管理页面。页面中的示例代码现已使用 Provider 套件的 3.0 版本。
- 已将新的动画示例 动画页面路由转换添加到 Flutter Cookbook 中。
- 已更新 调试、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 在 Mobile World Congress (MWC) 巴塞罗那发布了1.2 版本。有关更多信息,请参阅 1.2.1 版本说明或 下载发布版本。
此外,这里有一些最近新增和更新的文档
- 我们已更新了状态管理建议。新页面包括简介、声明式思考、临时状态 vs 应用状态、简单应用状态管理和不同的状态管理选项。记录状态管理是一件棘手的事情,因为没有一种方法适用于所有情况。我们非常希望得到您对这些新文档的反馈!
- 关于性能最佳实践的新页面。
- 同样在 MWC 上,我们宣布了新的 Dart DevTools 的预览版本,用于分析和调试 Dart 和 Flutter 应用。您可以在 DevTools wiki 上找到文档 (注意:现已迁移到本网站)。特别是,请查看 DevTools 的小部件检查器以调试您的 UI,或者时间线视图以分析您的 Flutter 应用程序。试用它们并告诉我们您的想法!
- 对 性能剖析页面的更新,该更新整合了新的 Dart DevTools UI。
- 对 Android Studio/IntelliJ 和 VS Code 页面的更新,其中包含了来自新 Dart DevTools UI 的信息。
如果您对这些文档有任何疑问或意见,请提交 issue。
2018 年 11 月 5 日:新网站
#欢迎来到改版后的 Flutter 网站!
在过去的几个月里,我们重新设计了网站及其信息组织方式。我们希望您能更轻松地找到所需的文档。网站的一些变化包括
一些新内容包括
- Flutter 内部机制深度解析,Flutter 内部
- 技术视频
- 状态管理
- 后台 Dart 进程
- Flutter 的构建模式
如果您对改版后的网站有任何疑问或意见,请提交 issue。