menu
开发文档
关于中文文档
开始使用 Flutter
1. 安装和环境配置
2. 编辑工具设定
3. 开发体验初探
4. 编写第一个 Flutter 应用
5. 了解更多
拥有其他平台开发经验?
给 Android 开发者的 Flutter 指南
给 iOS 开发者的 Flutter 指南
给 React Native 开发者的 Flutter 指南
给 Web 开发者的 Flutter 指南
给 Xamarin.Forms 开发者的 Flutter 指南
声明式 UI 介绍
Dart 语言概览
构建 Web 应用
教程和样例代码
GitHub 上样例应用
实用教程 (Cookbook)
Codelabs
实践教程
开发文档
用户界面
Widgets 介绍
布局构建
Flutter 中的布局
布局构建教程
Creating responsive apps
边界约束 (Box constraints)
交互添加
资源和图片
路由和导航
动画效果
介绍
概览
教程
隐式动画
主动画 (Hero animations)
交织动画 (Staggered animations)
用户界面 (UI) 进阶
滑动效果 (Slivers)
手势
核心 Widget 目录
数据调用和后端
状态 (State) 管理
状态管理介绍
声明式的编程思维
短时 (ephemeral) 和应用 (app) 状态
简单的共享 (app) 状态管理
状态管理参考
JSON 和序列化数据
使用 Firebase
应用的无障碍和国际化
无障碍
国际化
平台集成
调用 C 和 C++
Web 平台常见问题
撰写双端平台代码 (插件编写实现)
Packages (纯 Dart 和原生插件)
使用 Packages
Package 的开发和提交
Flutter Favorites 项目
后台进程
Package 网站
开发工具和技术细节
Android Studio 或类 IntelliJ 系列
Visual Studio Code
开发者工具
概览
在 Android Studio 或 IntelliJ 上使用
在 VS Code 上使用
在命令行工具中使用
Flutter inspector 工具
时间线视图
内存视图
性能视图
调试器
日志视图
Flutter SDK
版本升级
版本列表
重要改动 (Breaking changes)
版本说明
热重载 (Hot reload)
代码格式化
迁移到 AndroidX
测试和调试
调试工具
Debugging apps programmatically
使用原生的调试器
构建模式 (Debug/Release/Profile)
处理错误
测试 Flutter 应用
性能优化
概览
应用大小
渲染性能
概览
性能最佳实践
性能分析
打包部署
配置 flavors 构建双端
打包和发布为 Android 应用
打包和发布为 iOS 应用
打包和发布为 Web 应用
持续部署
资源列表
Dart 资源列表
Flutter 兼容性策略
Flutter 工作原理
平台行为差异和适配
技术概览
Flutter 技术视频资源
Books
常见问题解答
参考资料
Flutter Widget 目录
Flutter API 文档
Package 网站
开始使用
敬请关注 12 月 11 日在纽约举办的
Flutter Interact 活动
!
邀请参加
Flutter Clock 挑战赛
。
开始使用 Flutter
1. 安装和环境配置
2. 编辑工具设定
3. 开发体验初探
4. 编写第一个 Flutter 应用
5. 了解更多
拥有其他平台开发经验?
给 Android 开发者的 Flutter 指南
给 iOS 开发者的 Flutter 指南
给 React Native 开发者的 Flutter 指南
给 Web 开发者的 Flutter 指南
给 Xamarin.Forms 开发者的 Flutter 指南
声明式 UI 介绍
Dart 语言概览
构建 Web 应用
教程和样例代码
GitHub 上样例应用
实用教程 (Cookbook)
Codelabs
实践教程
开发文档
用户界面
Widgets 介绍
布局构建
Flutter 中的布局
布局构建教程
Creating responsive apps
边界约束 (Box constraints)
交互添加
资源和图片
路由和导航
动画效果
介绍
概览
教程
隐式动画
主动画 (Hero animations)
交织动画 (Staggered animations)
用户界面 (UI) 进阶
滑动效果 (Slivers)
手势
核心 Widget 目录
数据调用和后端
状态 (State) 管理
状态管理介绍
声明式的编程思维
短时 (ephemeral) 和应用 (app) 状态
简单的共享 (app) 状态管理
状态管理参考
JSON 和序列化数据
使用 Firebase
应用的无障碍和国际化
无障碍
国际化
平台集成
调用 C 和 C++
Web 平台常见问题
撰写双端平台代码 (插件编写实现)
Packages (纯 Dart 和原生插件)
使用 Packages
Package 的开发和提交
Flutter Favorites 项目
后台进程
Package 网站
开发工具和技术细节
Android Studio 或类 IntelliJ 系列
Visual Studio Code
开发者工具
概览
在 Android Studio 或 IntelliJ 上使用
在 VS Code 上使用
在命令行工具中使用
Flutter inspector 工具
时间线视图
内存视图
性能视图
调试器
日志视图
Flutter SDK
版本升级
版本列表
重要改动 (Breaking changes)
版本说明
热重载 (Hot reload)
代码格式化
迁移到 AndroidX
测试和调试
调试工具
Debugging apps programmatically
使用原生的调试器
构建模式 (Debug/Release/Profile)
处理错误
测试 Flutter 应用
性能优化
概览
应用大小
渲染性能
概览
性能最佳实践
性能分析
打包部署
配置 flavors 构建双端
打包和发布为 Android 应用
打包和发布为 iOS 应用
打包和发布为 Web 应用
持续部署
资源列表
Dart 资源列表
Flutter 兼容性策略
Flutter 工作原理
平台行为差异和适配
技术概览
Flutter 技术视频资源
Books
常见问题解答
参考资料
Flutter Widget 目录
Flutter API 文档
Package 网站
设计相关 (Design)
文档
实用教程
设计相关 (Design)
以 package 的方式使用字体
使用 Themes 统一颜色和字体风格
使用 tabs
使用自定义字体
在屏幕上添加一个 Drawer
显示 snackbars
根据屏幕方向更新界面