menu
开始使用 Flutter
1. 安装和环境配置
2. 编辑工具设定
3. 开发体验初探
4. 编写第一个 Flutter 应用
5. 了解更多
拥有其他平台开发经验?
给 Android 开发者的 Flutter 指南
给 iOS SwiftUI 开发者的 Flutter 指南
给 iOS UIKit 开发者的 Flutter 指南
给 React Native 开发者的 Flutter 指南
给 Web 开发者的 Flutter 指南
给 Xamarin.Forms 开发者的 Flutter 指南
声明式 UI 介绍
Dart 语言概览
open_in_new
保持版本更新
版本升级
SDK 版本列表
最近更新
版本发行注记
破坏性改动
教程和样例代码
Flutter Gallery 应用
open_in_new
Flutter Gallery 源码仓库
open_in_new
GitHub 上的样例应用
open_in_new
实用教程 (Cookbook)
Codelabs
实践教程
用户界面
Widgets 介绍
布局构建
Flutter 中的布局
布局构建教程
创建响应式和自适应的应用
构建自适应应用
理解布局约束
边界约束
添加互动
资源和图片
Material Design
路由和导航
路由和导航
深层链接
配置 URL 策略
动画效果
介绍
概览
教程
隐式动画
主动画 (Hero)
交织动画 (Staggered)
用户界面进阶内容
使用 Actions 和 shortcuts
字体和文本
键盘焦点系统
手势
着色器 (Shaders)
滑动效果 (Slivers)
Widget 目录
数据调用和后端
状态管理
状态管理介绍
声明式的编程思维
短时 (ephemeral) 和共享 (app) 状态
简单的共享 (app) 状态管理
状态管理参考
网络与 http
JSON 和序列化数据
使用 Firebase
使用 Google APIs
应用的无障碍和国际化
无障碍
国际化
平台集成
已支持的平台
构建桌面端应用
撰写双端平台代码 (插件编写实现)
Android 平台
在 Android 中添加一个闪屏页
C 语言代码集成及调用
托管 Android 原生视图
在 Android 上恢复状态
构建适合 Chrome OS 的 Android 应用
iOS 平台
使用 Apple 的系统库
在 iOS 中添加一个闪屏页
添加 iOS App Clip 支持
添加 iOS App 扩展
C 语言代码集成及调用
托管 iOS 原生视图
iOS 平台调试
在 Android 上恢复状态
Linux 操作系统平台
构建 Linux 桌面软件
macOS 操作系统平台
构建 macOS 应用
C 语言代码集成及调用
Web 平台
构建一个 Web 应用
Web 平台常见问题
Web 平台渲染器
自定义 Web 应用初始化
在网页里显示图片
Windows 操作系统平台
构建 Windows 桌面软件
事件循环迁移
版本信息迁移
暗色模式迁移
Package 和插件
后台进程
Package 和插件的开发和提交
Flutter Favorites 项目
Happy paths 项目
Happy paths 推荐
Flutter 测试插件
使用 Packages
Package 和插件网站
open_in_new
开发工具
Android Studio 或 IntelliJ 系列 IDE
VS Code
开发者工具
概览
在 Android Studio 或 IntelliJ 中使用
在 VS Code 中使用
在命令行工具中使用
Flutter inspector 工具
性能视图
CPU 探测视图
内存视图
调试终端视图
网络视图
调试器
日志视图
应用大小分析工具
发行注记
Flutter SDK
Pubspec 文件
热重载
Flutter Fix
代码格式化
测试和调试
调试工具
插件测试
以编程方式调试应用
使用原生的调试器
构建模式 (Debug/Release/Profile)
常见的 Flutter 报错
处理错误
测试 Flutter 应用
集成测试
性能优化
概览
使用 Impeller **新增**
性能最佳实践
应用大小
延迟加载组件
渲染性能
性能分析
着色器编译时卡顿
性能指标
性能常见问题和回答
附录
打包部署
混淆 Dart 代码
配置 flavors 构建双端
构建和发布为 Android 应用
构建和发布为 iOS 应用
构建和发布为 macOS 应用
构建和发布为 Linux 应用
构建和发布为 Windows 应用
构建和发布为 Web 应用
持续部署
将 Flutter 添加到现有应用
介绍
将 Flutter 添加到现有 Android 应用
工程设定
添加单个 Flutter 页面
添加一个 Flutter Fragment
添加 Flutter 视图
Plugin 初始化
将 Flutter 添加到现有 iOS 应用
工程设定
添加单个 Flutter 页面
调试及热重载
加载顺序和性能
多个 Flutter 实例
开发者资源列表
官方博文
社区中文教程
Flutter 架构概览
相关书籍
兼容性策略
为 Flutter 做出贡献
open_in_new
提出 Bug
Dart 资源列表
规划文档
常见问题解答
休闲游戏工具包
使用 Google 字体库
open_in_new
Flutter 工作原理
Flutter 和 Swift 的并发模式对比
官方品牌资源
open_in_new
平台行为差异和适配
技术视频和在线资源
更多资料
了解 Dash
Flutter Widget 目录
Flutter API 文档
open_in_new
flutter 命令行文档
安全误报
Package 网站
open_in_new
多平台
移动平台
Web 平台
桌面平台
嵌入式平台
开发
学习资源
推荐插件
使用 Package
生态
社区
盈利
成功故事
关于中文文档
文档
最新更新
IDE 集成
热重载
性能分析
安装 Flutter
开发者工具
实用教程
社区教程
开始使用
Flutter 3.10 正式发布!
开始使用 Flutter
1. 安装和环境配置
2. 编辑工具设定
3. 开发体验初探
4. 编写第一个 Flutter 应用
5. 了解更多
拥有其他平台开发经验?
给 Android 开发者的 Flutter 指南
给 iOS SwiftUI 开发者的 Flutter 指南
给 iOS UIKit 开发者的 Flutter 指南
给 React Native 开发者的 Flutter 指南
给 Web 开发者的 Flutter 指南
给 Xamarin.Forms 开发者的 Flutter 指南
声明式 UI 介绍
Dart 语言概览
open_in_new
保持版本更新
版本升级
SDK 版本列表
最近更新
版本发行注记
破坏性改动
教程和样例代码
Flutter Gallery 应用
open_in_new
Flutter Gallery 源码仓库
open_in_new
GitHub 上的样例应用
open_in_new
实用教程 (Cookbook)
Codelabs
实践教程
用户界面
Widgets 介绍
布局构建
Flutter 中的布局
布局构建教程
创建响应式和自适应的应用
构建自适应应用
理解布局约束
边界约束
添加互动
资源和图片
Material Design
路由和导航
路由和导航
深层链接
配置 URL 策略
动画效果
介绍
概览
教程
隐式动画
主动画 (Hero)
交织动画 (Staggered)
用户界面进阶内容
使用 Actions 和 shortcuts
字体和文本
键盘焦点系统
手势
着色器 (Shaders)
滑动效果 (Slivers)
Widget 目录
数据调用和后端
状态管理
状态管理介绍
声明式的编程思维
短时 (ephemeral) 和共享 (app) 状态
简单的共享 (app) 状态管理
状态管理参考
网络与 http
JSON 和序列化数据
使用 Firebase
使用 Google APIs
应用的无障碍和国际化
无障碍
国际化
平台集成
已支持的平台
构建桌面端应用
撰写双端平台代码 (插件编写实现)
Android 平台
在 Android 中添加一个闪屏页
C 语言代码集成及调用
托管 Android 原生视图
在 Android 上恢复状态
构建适合 Chrome OS 的 Android 应用
iOS 平台
使用 Apple 的系统库
在 iOS 中添加一个闪屏页
添加 iOS App Clip 支持
添加 iOS App 扩展
C 语言代码集成及调用
托管 iOS 原生视图
iOS 平台调试
在 Android 上恢复状态
Linux 操作系统平台
构建 Linux 桌面软件
macOS 操作系统平台
构建 macOS 应用
C 语言代码集成及调用
Web 平台
构建一个 Web 应用
Web 平台常见问题
Web 平台渲染器
自定义 Web 应用初始化
在网页里显示图片
Windows 操作系统平台
构建 Windows 桌面软件
事件循环迁移
版本信息迁移
暗色模式迁移
Package 和插件
后台进程
Package 和插件的开发和提交
Flutter Favorites 项目
Happy paths 项目
Happy paths 推荐
Flutter 测试插件
使用 Packages
Package 和插件网站
open_in_new
开发工具
Android Studio 或 IntelliJ 系列 IDE
VS Code
开发者工具
概览
在 Android Studio 或 IntelliJ 中使用
在 VS Code 中使用
在命令行工具中使用
Flutter inspector 工具
性能视图
CPU 探测视图
内存视图
调试终端视图
网络视图
调试器
日志视图
应用大小分析工具
发行注记
Flutter SDK
Pubspec 文件
热重载
Flutter Fix
代码格式化
测试和调试
调试工具
插件测试
以编程方式调试应用
使用原生的调试器
构建模式 (Debug/Release/Profile)
常见的 Flutter 报错
处理错误
测试 Flutter 应用
集成测试
性能优化
概览
使用 Impeller **新增**
性能最佳实践
应用大小
延迟加载组件
渲染性能
性能分析
着色器编译时卡顿
性能指标
性能常见问题和回答
附录
打包部署
混淆 Dart 代码
配置 flavors 构建双端
构建和发布为 Android 应用
构建和发布为 iOS 应用
构建和发布为 macOS 应用
构建和发布为 Linux 应用
构建和发布为 Windows 应用
构建和发布为 Web 应用
持续部署
将 Flutter 添加到现有应用
介绍
将 Flutter 添加到现有 Android 应用
工程设定
添加单个 Flutter 页面
添加一个 Flutter Fragment
添加 Flutter 视图
Plugin 初始化
将 Flutter 添加到现有 iOS 应用
工程设定
添加单个 Flutter 页面
调试及热重载
加载顺序和性能
多个 Flutter 实例
开发者资源列表
官方博文
社区中文教程
Flutter 架构概览
相关书籍
兼容性策略
为 Flutter 做出贡献
open_in_new
提出 Bug
Dart 资源列表
规划文档
常见问题解答
休闲游戏工具包
使用 Google 字体库
open_in_new
Flutter 工作原理
Flutter 和 Swift 的并发模式对比
官方品牌资源
open_in_new
平台行为差异和适配
技术视频和在线资源
更多资料
了解 Dash
Flutter Widget 目录
Flutter API 文档
open_in_new
flutter 命令行文档
安全误报
Package 网站
open_in_new
状态 (State) 管理