flutter/flutter
GitHub: flutter/flutter
Google 的开源跨平台 UI 框架,通过单一代码库和自绘引擎快速构建移动、Web 和桌面端的高性能应用。
Stars: 177093 | Forks: 30540
[](https://flutter-dashboard.appspot.com/#/build?repo=flutter)
[][Discord instructions]
[][Twitter badge]
[][BlueSky handle]
[](https://codecov.io/gh/flutter/flutter)
[](https://insights.linuxfoundation.org/project/flutter)
[](https://bestpractices.coreinfrastructure.org/projects/5631)
[](https://slsa.dev)
Flutter 是 Google 的 SDK,用于从单一代码库为移动、Web 和桌面构建美观、快速的用户体验。Flutter 可与现有
代码协同工作,被全球各地的开发者和组织所使用,并且是免费和开源的。
## 文档
* [安装 Flutter](https://docs.flutter.dev/get-started)
* [Flutter 文档](https://docs.flutter.dev)
* [开发 Wiki](./docs/README.md)
* [为 Flutter 贡献代码](https://github.com/flutter/flutter/blob/main/CONTRIBUTING.md)
如需了解版本发布和其他公告,请加入
[flutter-announce](https://groups.google.com/g/flutter-announce)
邮件列表。我们的文档还会追踪各个版本中的[重大变更](https://docs.flutter.dev/release/breaking-changes)。
## 服务条款
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 包含一套完整的[组件库][widget catalog],无论您是为 iOS ([Cupertino]) 还是其他平台 ([Material]) 进行构建,它们都能提供像素级完美的体验,同时还支持自定义或创建全新的视觉组件。

### 快速的运行结果
Flutter 非常快速。它由 [Skia](支撑 Chrome 和 Android 的底层库)和 [Impeller] 等硬件加速的 2D 图形库驱动。我们构建 Flutter 的初衷是让它支持以设备原生速度运行的无故障、无卡顿图形。
Flutter 代码由世界顶级的 [Dart 编程语言] 驱动,该语言支持编译为适用于 iOS 和 Android 的 32 位和 64 位 ARM 机器码、适用于 Web 的 JavaScript 和 WebAssembly,以及适用于桌面设备的 Intel x64 和 ARM 代码。

### 高效的开发
Flutter 提供[有状态的热重载][Hot reload],允许您对代码进行更改并立即查看结果,而无需重启应用或丢失其状态。
[][Hot reload]
### 可扩展与开放的模型
Flutter 可以与任何开发工具(或者完全不使用工具)配合使用,并且还包含了用于 [Visual Studio Code] 和 [IntelliJ / Android Studio] 的编辑器插件。
无论您的目标平台是什么,Flutter 都提供了[数以万计的包][Flutter packages]来加速您的开发进程。同时,访问其他原生代码也非常简单,它既支持 FFI([在 Android 上][Android FFI]、[在 iOS 上][iOS FFI]、[在 macOS 上][macOS FFI] 和 [在 Windows 上][Windows FFI]),也支持[特定平台的 API][platform channels]。
Flutter 是一个完全开源的项目,我们欢迎您的贡献。关于如何开始的信息,请参阅我们的
[贡献者指南](CONTRIBUTING.md)。
标签:AI工具, Flutter, Syscall, UI组件, Web开发, 数据可视化, 桌面开发, 移动开发