Flutter logo

Build Status - Cirrus Discord badge Twitter handle CII Best Practices

Flutter 是 Google 的 SDK,用于从单一代码库为移动、Web 和桌面打造精美的、快速的用户体验。Flutter 可与现有代码协同工作,被全球开发者和组织所使用,并且是免费且开源的。

文档

有关新版本发布的公告,请关注 [email protected] 邮件列表。我们的文档还会跟踪版本间的 重大更改

服务条款

Flutter 工具可能会不时从 Google 服务器下载资源。通过下载或使用 Flutter SDK,即表示您同意 Google 服务条款: https://policies.google.com/terms

例如,当从 GitHub(而非预打包的存档)安装时,Flutter 工具将在首次运行时立即从 Google 服务器下载 Dart SDK,因为它用于执行 `flutter` 工具本身。当 Flutter 升级时(例如,通过运行 `flutter upgrade` 命令),也会发生这种情况。

关于 Flutter

我们认为 Flutter 将帮助您创建精美、快速的应用,拥有高效、可扩展且开放的开发模式,无论您是针对 iOS 还是 Android、Web、Windows、macOS、Linux,还是将其嵌入作为您选择的平台的 UI 工具包。

精美的用户体验

我们希望使设计师能够完全实现他们的创意愿景,而无需因底层框架的限制而被迫妥协。Flutter 的 分层架构 使您能够控制屏幕上的每一个像素,其强大的组合能力使您能够不受限制地叠加和动画图形、视频、文本和控件。Flutter 包含一套完整的 小部件,无论您是为 iOS(Cupertino)还是 Android(Material)构建,都能提供像素级完美的体验,并支持自定义或创建全新的视觉组件。

Reflectly hero image

快速出成果

Flutter 速度很快。它由驱动 Chrome 和 Android 的硬件加速 2D 图形库提供支持:Skia。我们设计 Flutter 以支持无卡顿、无掉帧的图形,速度与您的设备原生速度相同。Flutter 代码由世界一流的 Dart 平台 提供支持,该平台可编译为 32 位和 64 位 ARM 机器码以用于 iOS 和 Android,以及用于 Web 的 JavaScript 和用于桌面设备的 Intel x64。

Dart diagram

高效开发

Flutter 提供有状态的热重载功能,允许您更改代码并立即看到结果,而无需重新启动应用程序或丢失其状态。

Hot reload animation

可扩展且开放的模式

Flutter 可与任何开发工具(或不使用任何工具)协同工作,并且还包含适用于 Visual Studio CodeIntelliJ / Android Studio 的编辑器插件。Flutter 提供了 数万个软件包,以加速您的开发,无论您的目标平台是什么。通过同时支持 FFI特定平台 API,可以轻松访问其他原生代码。

Flutter 是一个完全开源的项目,我们欢迎贡献。有关如何开始的信息可以在我们的 贡献者指南 中找到。

GitHub

查看 Github