flutter:基于 Dart 的跨平台 UI 开发框架项目

Flutter makes it easy and fast to build beautiful apps for mobile and beyond

分支894Tags1111
文件最后提交记录最后更新时间
7 天前
4 个月前
23 天前
3 天前
1 年前
4 个月前
3 天前
1 年前
2 天前
3 天前
3 天前
7 天前
2 天前
1 年前
10 个月前
4 天前
4 个月前
8 个月前
3 个月前
1 个月前
4 天前
2 个月前
2 年前
2 个月前
2 天前
6 年前
6 年前
1 个月前
4 天前
18 天前
1 个月前
2 年前
2 个月前
5 天前
6 天前

Flutter

Flutter CI 状态 Discord badge Twitter handle BlueSky badge LFX 健康评分 CII 最佳实践 SLSA 1

Flutter 是 Google 推出的软件开发工具包(SDK),旨在帮助开发者通过单一代码库为移动、Web 和桌面平台打造美观、流畅的用户体验。Flutter 能够与现有代码协同工作,已被全球众多开发者和组织广泛采用,并且是免费开源的。

文档

有关发布及其他公告,请加入 flutter-announce 邮件列表。我们的文档还会跟踪各版本间的 重大变更

服务条款

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

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

关于 Flutter

我们相信,无论您的目标平台是 iOS、Android、Web、Windows、macOS、Linux,还是将其作为您所选平台的 UI 工具包进行嵌入,Flutter 都能帮助您创建美观、快速的应用,并提供高效、可扩展且开放的开发模式。

出色的用户体验

我们希望让设计师能够充分实现其创意愿景,而不必因底层框架的限制而被迫简化设计。Flutter 的[分层架构]让您能够控制屏幕上的每个像素,其强大的合成能力使您可以不受限制地叠加和动画处理图形、视频、文本和控件。Flutter 包含一整套widget 组件,无论您是为 iOS(Cupertino)还是其他平台(Material)构建应用,都能提供像素级完美的体验,同时支持自定义或创建全新的视觉组件。

Reflectly hero image

快速的结果

Flutter 速度很快。它由硬件加速的 2D 图形库提供支持,如 Skia(Chrome 和 Android 的基础)和 Impeller。我们对 Flutter 的架构进行了精心设计,以支持在设备原生速度下实现无卡顿、无抖动的图形效果。

Flutter 代码由世界级的 [Dart 编程语言]提供支持,该语言能够编译为适用于 iOS 和 Android 的 32 位及 64 位 ARM 机器码,适用于 Web 的 JavaScript 和 WebAssembly,以及适用于桌面设备的 Intel x64 和 ARM 代码。

Dart diagram

高效的开发

Flutter 提供有状态热重载功能,让您能够对代码进行更改并立即查看结果,而无需重启应用或丢失应用状态。

Hot reload animation

可扩展且开放的模式

Flutter 可与任何开发工具配合使用(也可完全不使用开发工具),并且还包含适用于 Visual Studio CodeIntelliJ / Android Studio 的编辑器插件。
Flutter 提供了 数万个软件包,无论您的目标平台是什么,都能加快开发速度。此外,借助对 FFI(在 Android 上在 iOS 上在 macOS 上在 Windows 上)以及 平台特定 API 的支持,访问其他原生代码也变得十分简单。

Flutter 是一个完全开源的项目,我们欢迎各类贡献。有关如何开始贡献的信息,请参阅我们的 贡献者指南