menu
开发文档
关于中文文档
开始使用 Flutter
1. 安装和环境配置
2. 编辑工具设定
3. 开发体验初探
4. 编写第一个 Flutter 应用
5. 了解更多
拥有其他平台开发经验?
给 Android 开发者的 Flutter 指南
给 iOS 开发者的 Flutter 指南
给 React Native 开发者的 Flutter 指南
给 Web 开发者的 Flutter 指南
给 Xamarin.Forms 开发者的 Flutter 指南
声明式 UI 介绍
Dart 语言概览
构建一个 Web 应用
教程和样例代码
Flutter Gallery 应用
Flutter Gallery 源码仓库
GitHub 上的样例应用
实用教程 (Cookbook)
Codelabs
实践教程
开发文档
用户界面
Widgets 介绍
布局构建
Flutter 中的布局
布局构建教程
创建响应式应用
布局约束 [新增]
边界约束 (Box constraints)
添加互动
资源和图片
路由和导航
路由和导航
深层链接
动画效果
介绍
概览
教程
隐式动画
主动画 (Hero animations)
交织动画 (Staggered animations)
用户界面 (UI) 进阶
滑动效果 (Slivers)
手势
闪屏页
核心 Widget 目录
数据调用和后端
状态 (State) 管理
状态管理介绍
声明式的编程思维
短时 (ephemeral) 和应用 (app) 状态
简单的共享 (app) 状态管理
状态管理参考
网络与 http
JSON 和序列化数据
使用 Firebase
应用的无障碍和国际化
无障碍
国际化
平台集成
已支持的平台
添加 iOS App Clip 支持
Apple Watch 支持
C 语言代码集成及调用
托管 Android 和 iOS 原生视图
Web 平台常见问题
撰写双端平台代码 (插件编写实现)
Packages (纯 Dart 和原生插件)
使用 Packages
Package 的开发和提交
Flutter Favorites 项目
后台进程
升级 Android 插件
插件网站
将 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 探测视图
网络视图
调试器
App size tool
Flutter SDK
概览
版本升级
版本列表
重要改动 (Breaking changes)
版本说明
热重载 (Hot reload)
代码格式化
Web 渲染
迁移说明
迁移到 AndroidX
升级 Android plugin
iOS 14 支持
Xcode 11.4 支持
测试和调试
调试工具
以编程方式调试应用
使用原生的调试器
构建模式 (Debug/Release/Profile)
常见的 Flutter 报错
处理错误
测试 Flutter 应用
集成测试
性能优化
概览
应用大小
渲染性能
概览
性能最佳实践
性能分析
Reduce shader compilation jank
Performance metrics
Frequently Asked Questions
Appendix
打包部署
混淆 Dart 代码
配置 flavors 构建双端
打包和发布为 Android 应用
打包和发布为 iOS 应用
打包和发布为 Web 应用
打包和发布为 Linux 应用
持续部署
资源列表
Dart 资源列表
Flutter 兼容性策略
Flutter 架构概览
Flutter 工作原理
Google 文字库
平台行为差异和适配
Flutter 技术视频资源
书籍
常见问题解答
规划文档
有效提出 Bug
为 Flutter 作出贡献
品牌资源
参考资料
Flutter Widget 目录
Flutter API 文档
flutter 命令行文档
Package 网站
开始使用
敬请期待 2021 年 3 月的 Flutter Engage 活动:
活动官网
,
报名链接
。
开始使用 Flutter
1. 安装和环境配置
2. 编辑工具设定
3. 开发体验初探
4. 编写第一个 Flutter 应用
5. 了解更多
拥有其他平台开发经验?
给 Android 开发者的 Flutter 指南
给 iOS 开发者的 Flutter 指南
给 React Native 开发者的 Flutter 指南
给 Web 开发者的 Flutter 指南
给 Xamarin.Forms 开发者的 Flutter 指南
声明式 UI 介绍
Dart 语言概览
构建一个 Web 应用
教程和样例代码
Flutter Gallery 应用
Flutter Gallery 源码仓库
GitHub 上的样例应用
实用教程 (Cookbook)
Codelabs
实践教程
开发文档
用户界面
Widgets 介绍
布局构建
Flutter 中的布局
布局构建教程
创建响应式应用
布局约束 [新增]
边界约束 (Box constraints)
添加互动
资源和图片
路由和导航
路由和导航
深层链接
动画效果
介绍
概览
教程
隐式动画
主动画 (Hero animations)
交织动画 (Staggered animations)
用户界面 (UI) 进阶
滑动效果 (Slivers)
手势
闪屏页
核心 Widget 目录
数据调用和后端
状态 (State) 管理
状态管理介绍
声明式的编程思维
短时 (ephemeral) 和应用 (app) 状态
简单的共享 (app) 状态管理
状态管理参考
网络与 http
JSON 和序列化数据
使用 Firebase
应用的无障碍和国际化
无障碍
国际化
平台集成
已支持的平台
添加 iOS App Clip 支持
Apple Watch 支持
C 语言代码集成及调用
托管 Android 和 iOS 原生视图
Web 平台常见问题
撰写双端平台代码 (插件编写实现)
Packages (纯 Dart 和原生插件)
使用 Packages
Package 的开发和提交
Flutter Favorites 项目
后台进程
升级 Android 插件
插件网站
将 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 探测视图
网络视图
调试器
App size tool
Flutter SDK
概览
版本升级
版本列表
重要改动 (Breaking changes)
版本说明
热重载 (Hot reload)
代码格式化
Web 渲染
迁移说明
迁移到 AndroidX
升级 Android plugin
iOS 14 支持
Xcode 11.4 支持
测试和调试
调试工具
以编程方式调试应用
使用原生的调试器
构建模式 (Debug/Release/Profile)
常见的 Flutter 报错
处理错误
测试 Flutter 应用
集成测试
性能优化
概览
应用大小
渲染性能
概览
性能最佳实践
性能分析
Reduce shader compilation jank
Performance metrics
Frequently Asked Questions
Appendix
打包部署
混淆 Dart 代码
配置 flavors 构建双端
打包和发布为 Android 应用
打包和发布为 iOS 应用
打包和发布为 Web 应用
打包和发布为 Linux 应用
持续部署
资源列表
Dart 资源列表
Flutter 兼容性策略
Flutter 架构概览
Flutter 工作原理
Google 文字库
平台行为差异和适配
Flutter 技术视频资源
书籍
常见问题解答
规划文档
有效提出 Bug
为 Flutter 作出贡献
品牌资源
参考资料
Flutter Widget 目录
Flutter API 文档
flutter 命令行文档
Package 网站
动画 (Animation)
文档
实用教程
动画 (Animation)
Container 里的动画渐变效果
Widget 的淡入淡出效果
Widget 的物理模拟动画效果
为页面切换加入动画效果