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