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)
新增互動
資源和圖片
路由和導航
路由和導航
深層連結
配置 Web 應用的 URL 策略
動畫效果
介紹
概覽
課程
隱含動畫
主動畫 (Hero animations)
交織動畫 (Staggered animations)
使用者介面 (UI) 進階
使用 Actions 和 shortcuts
鍵盤焦點系統
手勢
Shaders
滑動效果 (Slivers)
閃屏頁
Material 3 更新
核心 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
開發者工具
實用課程
社群課程
開始使用
Flutter 3.7 正式釋出!
開始使用 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)
新增互動
資源和圖片
路由和導航
路由和導航
深層連結
配置 Web 應用的 URL 策略
動畫效果
介紹
概覽
課程
隱含動畫
主動畫 (Hero animations)
交織動畫 (Staggered animations)
使用者介面 (UI) 進階
使用 Actions 和 shortcuts
鍵盤焦點系統
手勢
Shaders
滑動效果 (Slivers)
閃屏頁
Material 3 更新
核心 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
開發者工具
工具
開發者工具