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
构建一个 Web 应用
教程和样例代码
Flutter Gallery 应用
open_in_new
Flutter Gallery 源码仓库
open_in_new
GitHub 上的样例应用
open_in_new
实用教程 (Cookbook)
Codelabs
实践教程
开发文档
用户界面
Widgets 介绍
布局构建
Flutter 中的布局
布局构建教程
创建响应式和自适应的应用
构建自适应应用
理解布局约束
边界约束 (Box constraints)
添加互动
资源和图片
Material 设计
路由和导航
路由和导航
深层链接
配置 Web 应用的 URL 策略
动画效果
介绍
概览
教程
隐式动画
主动画 (Hero animations)
交织动画 (Staggered animations)
用户界面 (UI) 进阶
使用 Actions 和 shortcuts
字体和文本
键盘焦点系统
手势
着色器 (Shaders)
滑动效果 (Slivers)
启动页(闪屏页)
核心 Widget 目录
数据调用和后端
状态管理
状态管理介绍
声明式的编程思维
短时 (ephemeral) 和应用 (app) 状态
简单的共享 (app) 状态管理
状态管理参考
网络与 http
JSON 和序列化数据
使用 Firebase
应用的无障碍和国际化
无障碍
国际化
平台集成
已支持的平台
构建桌面端应用
撰写双端平台代码 (插件编写实现)
Android 平台
C 语言代码集成及调用
托管 Android 原生视图
Android 插件升级和迁移
迁移到 AndroidX
已弃用的闪屏页 API 迁移
iOS 平台
使用 Apple 的系统库
添加 iOS App Clip 支持
C 语言代码集成及调用
托管 iOS 原生视图
iOS 平台调试
Linux 操作系统
构建 Linux 桌面软件
macOS 操作系统
构建 macOS 应用
C 语言代码集成及调用
Web 平台
Web 平台常见问题
Web 平台渲染器
自定义 Web 应用初始化
在网页里显示图片
Windows 操作系统
构建 Windows 桌面软件
事件循环迁移
版本信息迁移
暗色模式迁移
Package 和插件
后台进程
Package 和插件的开发和提交
Flutter Favorites 项目
Happy paths 项目
Happy paths 推荐
Flutter 测试插件 [新增]
使用 Packages
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
代码格式化
测试和调试
调试工具
以编程方式调试应用
使用原生的调试器
构建模式 (Debug/Release/Profile)
常见的 Flutter 报错
处理错误
测试 Flutter 应用
集成测试
从 flutter_driver 迁移
性能优化
概览
性能最佳实践
应用大小
延迟加载组件
渲染性能
性能分析
着色器编译时卡顿
性能指标
性能常见问题和回答
附录
打包部署
混淆 Dart 代码
配置 flavors 构建双端
构建和发布为 Android 应用
构建和发布为 iOS 应用
构建和发布为 macOS 应用
构建和发布为 Linux 应用
构建和发布为 Windows 应用
构建和发布为 Web 应用
持续部署
开发者资源列表
官方博文
社区中文教程
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
开发者工具
实用教程
社区教程
开始使用
邀请参与 2023 第一季度官方 Flutter 开发者调查!
开始使用 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
构建一个 Web 应用
教程和样例代码
Flutter Gallery 应用
open_in_new
Flutter Gallery 源码仓库
open_in_new
GitHub 上的样例应用
open_in_new
实用教程 (Cookbook)
Codelabs
实践教程
开发文档
用户界面
Widgets 介绍
布局构建
Flutter 中的布局
布局构建教程
创建响应式和自适应的应用
构建自适应应用
理解布局约束
边界约束 (Box constraints)
添加互动
资源和图片
Material 设计
路由和导航
路由和导航
深层链接
配置 Web 应用的 URL 策略
动画效果
介绍
概览
教程
隐式动画
主动画 (Hero animations)
交织动画 (Staggered animations)
用户界面 (UI) 进阶
使用 Actions 和 shortcuts
字体和文本
键盘焦点系统
手势
着色器 (Shaders)
滑动效果 (Slivers)
启动页(闪屏页)
核心 Widget 目录
数据调用和后端
状态管理
状态管理介绍
声明式的编程思维
短时 (ephemeral) 和应用 (app) 状态
简单的共享 (app) 状态管理
状态管理参考
网络与 http
JSON 和序列化数据
使用 Firebase
应用的无障碍和国际化
无障碍
国际化
平台集成
已支持的平台
构建桌面端应用
撰写双端平台代码 (插件编写实现)
Android 平台
C 语言代码集成及调用
托管 Android 原生视图
Android 插件升级和迁移
迁移到 AndroidX
已弃用的闪屏页 API 迁移
iOS 平台
使用 Apple 的系统库
添加 iOS App Clip 支持
C 语言代码集成及调用
托管 iOS 原生视图
iOS 平台调试
Linux 操作系统
构建 Linux 桌面软件
macOS 操作系统
构建 macOS 应用
C 语言代码集成及调用
Web 平台
Web 平台常见问题
Web 平台渲染器
自定义 Web 应用初始化
在网页里显示图片
Windows 操作系统
构建 Windows 桌面软件
事件循环迁移
版本信息迁移
暗色模式迁移
Package 和插件
后台进程
Package 和插件的开发和提交
Flutter Favorites 项目
Happy paths 项目
Happy paths 推荐
Flutter 测试插件 [新增]
使用 Packages
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
代码格式化
测试和调试
调试工具
以编程方式调试应用
使用原生的调试器
构建模式 (Debug/Release/Profile)
常见的 Flutter 报错
处理错误
测试 Flutter 应用
集成测试
从 flutter_driver 迁移
性能优化
概览
性能最佳实践
应用大小
延迟加载组件
渲染性能
性能分析
着色器编译时卡顿
性能指标
性能常见问题和回答
附录
打包部署
混淆 Dart 代码
配置 flavors 构建双端
构建和发布为 Android 应用
构建和发布为 iOS 应用
构建和发布为 macOS 应用
构建和发布为 Linux 应用
构建和发布为 Windows 应用
构建和发布为 Web 应用
持续部署
开发者资源列表
官方博文
社区中文教程
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
Flutter SDK
工具
SDK