What's new 歷史存檔
docs.flutter.dev 及相關文件網站過去 What's new 更新列表。
本頁收錄了 Flutter 官方網站及部落格的 What's new 歷史公告。 若需最新版本資訊,請參閱目前的 What's new 頁面。
2025 年 5 月 20 日:Google I/O 3.32 版發佈
#Flutter 3.32 已經上線!更多資訊請參閱 Flutter 3.32 技術部落格文章。 你也可以參考 Dart 3.8 發佈 部落格文章。
網站更新
首先,網站已在幕後進行了一次重寫。這些改動是逐步發佈的, 你可能已經注意到其中部分變化:
- 現已支援深色模式
- 你現在可以對網站上的每個頁面按讚或按倒讚進行評分
- 側邊導覽已調整,希望能更容易找到所需內容
- 網站的無障礙性已獲改善
- 部分檔案已移動位置(我們一律提供重新導向)
自 3.29 版以來更新或新增的文件
- 更新了 Flutter on iOS 頁面。
- 我們提供了全新的 Flutter 安裝工作流程, 適用於各種開發平台。此工作仍在持續進行,請持續關注。
- 新增頁面,說明如何使用新的 DevTools 功能 Flutter Property Editor。 VS Code 及 Android Studio/IntelliJ 的使用說明也已更新。
- 網站已更新,說明如何在網頁上透過旗標啟用熱重載。 本次發佈中,網頁熱重載為實驗性功能。
- 新增頁面,說明如何新增 iOS 應用擴充功能。
- 完整重寫了為 iOS 和 macOS 設定 Flutter flavors 頁面。
- 新增為 Android 設定 Flutter flavors 頁面。
- 為 Place a floating app bar above a list cookbook 教學更新了 Cupertino 說明。
- 你現在可以透過 SemanticRoles 提升應用程式的無障礙性。
- 另外,別忘了查看本次發佈的重大變更頁面,裡面也有實用的遷移資訊。
2025 年 2 月 12 日:3.29 版發佈
#Flutter 3.29 已經上線!更多資訊請參閱 Flutter 3.29 技術部落格文章。 你也可以參考 Dart 3.7 發佈 部落格文章。
自 3.27 版以來更新或新增的文件
-
隨著 Flutter 持續演進,其內部架構也有所調整。 架構總覽頁面 已更新。
-
如果你來自 Android 開發且熟悉 Jetpack Compose,請參閱 Flutter for Jetpack Compose devs。
-
新增一則 cookbook 教學,介紹如何測試元件 (Widget) 的方向,Test orientation。
-
另外,別忘了查看本次發佈的重大變更頁面,裡面也有實用的遷移資訊。
2024 年 12 月 11 日:3.27 版發佈
#Flutter 3.27 已經上線!更多資訊請參閱 Flutter 3.27 總覽部落格文章 及 Flutter 3.27 技術部落格文章。 你也可以參考 Dart 3.6 發佈 部落格文章。
自 3.24 版以來更新或新增的文件
本次網站發佈包含多項重要更新!
-
Flutter AI Toolkit 正式推出!你可以在網站側邊導覽選單 App solutions > AI 下方,或於 Flutter AI Toolkit 找到相關文件。
-
長久以來,我們收到許多開發大型、複雜 Flutter 應用程式的開發者 希望有更多指引。這項工作已經啟動: 推出 Architecting Flutter apps! 這個區塊包含八個全新頁面,介紹 Flutter 應用程式架構設計, 其中 Design patterns 頁面收錄六種常見設計模式的實作食譜,供你參考。
新增更多關於 WebAssembly (Wasm) 支援 的資訊。
Web renderers 頁面經過重構,涵蓋 Web 的兩種建置模式及其兩種渲染器。
-
Impeller 現已成為 iOS 與 Android 的預設渲染引擎。我們也在 Impeller 頁面新增連結,指向詳細的 Can I use Impeller? 頁面。
-
有興趣變現的開發者,我們推出了全新 Interactive Media Ads 套件。 你可以在網站側邊導覽選單 App solutions > Monetization > Advertising 下方找到。 另外,請參閱 Flutter 的影片與網頁應用支援 部落格文章。
-
新增 Flutter 與 Android 整合的相關文件,特別是 從 Flutter 應用程式啟動 Jetpack Compose activity 及 呼叫 JetPack API。
-
學習基礎知識 頁面(前稱 First Week Experience)持續更新中。 除了多個頁面更新,也新增了 Dart 入門 頁面。
-
Swift Package Manager 支援與文件進一步更新。 你現在可以在 stable channel 上針對 SwiftPM 進行建置, 但插件仍會透過 CocoaPods 安裝,因為 SwiftPM 功能 在 stable channel 尚未開放: 插件作者的 Swift Package Manager 指南 與 應用程式作者的 Swift Package Manager 指南。
深度連結驗證工具(DevTools 的一部分)現已支援 iOS 與 Android。
-
另外,別忘了查看本次發佈的重大變更頁面,裡面也有實用的遷移資訊。
2024 年 8 月 7 日:I/O Connect 北京 3.24 版發佈
#Flutter 3.24 已經上線!更多資訊請參閱 Flutter 3.24 總覽部落格文章 及 Flutter 3.24 技術部落格文章。 你也可以參考 Dart 3.5 發佈 部落格文章。
自 3.22 版以來更新或新增的文件
本次網站發佈包含多項重要更新!
-
元件 (Widget) 目錄更新:
- Cupertino 目錄 新增 37 個缺漏的元件,並為更新後的
CupertinoActionSheet元件加入新截圖。 - 新增
CarouselView元件。 CupertinoButton與CupertinoTextField也有行為更新。
- Cupertino 目錄 新增 37 個缺漏的元件,並為更新後的
- 新增指南,說明如何將 Swift Package Manager 支援加入 iOS 插件 與 iOS 應用程式。(注意:在所有相依套件完成遷移前,Flutter 仍會使用 CocoaPods。)
-
Web 文件更新:
- 在網頁嵌入 Flutter,包含如何啟用多視窗模式
- 將網頁內容嵌入 Flutter 應用程式
- Android 14 更新: 若你使用 Android 14 裝置,現在可以支援 Android 的預測返回手勢。
-
iOS 18 更新:
iOS 18 發佈時仍為 beta。這些 iOS 18 功能已在 Flutter 啟用,並於文件中說明:
- 在 Flutter 應用中使用 iOS app extension 建立自訂切換開關。使用者可在自訂控制中心時加入你的應用程式切換開關。
- 支援 Tinted app icons
- Flutter 基礎知識文件 有兩頁更新:
- DevTools 也有更新。請參閱 DevTools 2.35.0、DevTools 2.36.0 與 DevTools 2.37.2 發佈說明。
其他
- 若你對新的實驗性 Flutter GPU API 有興趣,請參閱 Flutter GPU 部落格文章。
- Flutter wiki 已拆分並移動到相關 GitHub 倉庫,讓資訊更容易維護與更新。
2024 年 5 月 14 日:Google I/O 3.22 版發佈
#Flutter 3.22 已經上線!更多資訊請參閱 Flutter 3.22 總覽部落格文章 及 Flutter 3.22 技術部落格文章。
你也可以參考 Dart 3.4 發佈 部落格文章。
特別是 Dart 現在內建了一個語言 macro,JsonCodable,可用於 JSON 資料序列化與反序列化。
未來(尚未指定時程)的 Dart 發佈將允許你自訂 macro。
想了解更多,請參閱 dart.dev/go/macros。
自 3.19 版以來更新或新增的文件
- 新增 7 頁自適應與響應式設計專區。 (這取代了先前較為分散的相關文件。)
- 若你是剛完成第一個 Flutter codelab 的新手開發者,我們新增了「下一步建議」, 幫助你持續進階。請參閱 Flutter 基礎知識文件。
- Flutter 安裝 文件已全面改版。
- 新增三個 codelab 及一份 Games Toolkit 新指南。 相關新增內容請參閱更新後的 Casual Games Toolkit 頁面。
- Flutter 對 Web Assembly (Wasm) 的支援已進入穩定版。 詳情請參閱更新後的 WebAssembly (Wasm) 支援 頁面。
- DevTools 新增 Android 深度連結評估畫面。 詳情請參閱新頁面 驗證深度連結。
- 新增說明 Flutter SDK 3.22 及以後版本 Web 啟動流程的頁面。 請參閱 Flutter 網頁應用程式初始化。
- 你現在可以在執行時提供程式碼,將資源轉換為其他格式。 詳情請參閱 建置時轉換資源。
網站基礎架構
- 若你有貢獻網站,可能已注意到近期有些變動。網站基礎架構已更新,新的工作流程更簡單。 詳情請參閱 網站 README。
- 你可能也注意到側邊選單的 App solutions 子選單現在有 AI 區塊,以及加強的 Monetization 區塊,這只是部分變動。
2024 年 2 月 15 日:情人節前夕 3.19 版發佈
#Flutter 3.19 已經上線!更多資訊請參閱 Flutter 3.19 總覽部落格文章 及 Flutter 3.19 技術部落格文章。
你也可以參考 Dart 3.3 發佈 部落格文章。
自 3.16 版以來更新或新增的文件
- 新增從 Material 2 遷移到 Material 3 頁面。感謝 @TahaTesser 撰寫本指南。
- Material 3 在主題化上與 Material 2 有顯著不同。 使用主題共用顏色與字型樣式 cookbook 教學已更新以反映這些改變。
- Flutter 安裝 頁面已更新。歡迎提供意見。
- 並行與 isolates 頁面已重寫。
其他更新
- 請參閱剛發佈的 Flutter 與 Dart 2024 路線圖。
- 請參閱在 Dart 與 Flutter 應用中運用 Gemini API。
2023 年 11 月 15 日:3.16 版發佈
#Flutter 3.16 已經上線!更多資訊請參閱 Flutter 3.16 部落格文章 及技術性 Flutter 3.16 新功能 部落格文章。
你也可以參考 Dart 3.2 發佈。
自 3.13 版以來更新或新增的文件
-
從本版起,Material Flutter 應用程式的預設主題為 Material 3。
除非你在應用程式主題中明確指定 Material 2
(使用
useMaterial3: false), 否則升級後應用程式的外觀 會 有所不同。 - 雖然 Flutter Casual Games Toolkit 技術上不算 3.16 發佈的一部分, 但我們同步釋出了一次重大更新。 本次更新包含三個全新遊戲程式碼範本、三個新遊戲 cookbook 教學, 以及整體文件重組。詳情請參閱 Casual Games Toolkit,並記得查看側邊選單!
-
Impeller 執行時現已
在 Vulkan 裝置上的 Android 可用,
需透過
--enable-impeller旗標啟用。 詳情請參閱 Impeller 渲染引擎 頁面。 - 你現在可以在 iOS 上執行時, 為 Flutter 應用程式新增 Apple iOS 應用擴充功能。 詳情請參閱 新增 iOS 應用擴充功能。
文章
以下文章自 Flutter 3.13 以來發佈於 Flutter Medium 刊物:
- How IBM is creating a Flutter Center of Excellence
- Introducing the Flutter Consulting Directory
- Developing Flutter apps for large screens
- Dart & Flutter DevTools Extensions
- Building your next casual game with Flutter
2023 年 8 月 16 日:3.13 版發佈
#Flutter 3.13 已經上線!更多資訊請參閱 Flutter 3.13 部落格文章。
你也可以參考 Dart 3.1 及 Dart 3 函數式程式設計風格回顧。
除了自上次發佈以來的新文件,我們也在逐步發佈改版後的 docs.flutter.dev 網站。具體來說,我們重新整理(扁平化)了 資訊架構(IA),並將部分最受歡迎的 cookbook 教學 納入側邊導覽。 歡迎告訴我們你的想法!
自 3.10 版以來更新或新增的文件
- 完整重寫並重新命名了 使用原生語言除錯器 頁面。 本頁面介紹如何同時連接原生除錯器 和 Dart 除錯器至 Android 及 iOS 應用程式。(之前的版本已過時, 且未涵蓋 iOS。)
- 新增版面配置/捲動總覽頁面。 (事實上,捲動也是 IA 中的新區塊。)
- 我們已停止提供 Happy Paths 建議, 改為採用 Flutter Favorites 計畫。 Flutter Favorites 很快就會有新增項目!
- Impeller 執行時現已在 macOS 上 於旗標後方提供。詳情請參閱 Impeller 渲染引擎 頁面。
- 如往常一樣,本版本包含一些 重大變更。 以下連結提供更多資訊,包含如何遷移至新 API:
Codelab 與工作坊
以下 codelab 自 Flutter 3.10 以來已發佈:
文章
以下文章自 Flutter 3.10 以來發佈於 Flutter Medium 刊物:
即將推出的功能
即將在穩定版本中推出的功能:
Material 3
你可能已經知道 Material 3 即將推出。
Flutter 一段時間前就已支援,
只需在程式碼中設定 useMaterial3: true 即可啟用。
到下一個 Q4 的穩定版本時,
Material 3 將預設啟用。現在是開始遷移程式碼的好時機。
本網站幾乎所有範例程式碼都已更新為使用 Material 3。
更多資訊請參閱以下資源:
Android 版 Impeller
Android 版 Impeller 的進展持續中。 更多資訊請參閱 Flutter 3.13 部落格文章。
新的捲動 API
我們一直在更新捲動 API。 重寫後最終將支援樹狀結構和表格的 2D 捲動,甚至對角線捲動! Flutter 3.13 也提供了用於精美捲動效果的新 Sliver 類別。 更多資訊請參閱 Flutter 3.13 部落格文章。
Games Toolkit 更新
我們正在更新 Flutter Games Toolkit, 包括範例程式碼、額外文件和新影片。 Games Toolkit 的開發獨立於 Flutter SDK,敬請期待相關更新。 更多資訊請參閱 Flutter 3.13 部落格文章。
2023 年 5 月 10 日:Google I/O 2023:3.10 版發佈
#Flutter 3.10 已經上線!本版本包含許多更新與改進。本頁列出文件變更, 你也可以參閱 3.10 部落格文章 及 3.10 發佈說明。
你也可以參考 Dart 3 發佈介紹。
自 3.7 版以來更新或新增的文件
- 在 add-to-app 模組指南中,新增了適用於 iOS 或 Android 的無線除錯章節。 你可以透過 Wi-Fi 在實體裝置上除錯 iOS 或 Android 應用程式。
- 更新了 Material 元件目錄 以涵蓋 Material 3。
- 新增了 canvasKitVariant 執行時設定 選項。 此 Web 初始化選項可讓你設定要下載的 CanvasKit 版本。
- 更新了 Impeller 參考資料。 iOS 應用程式現在預設使用 Impeller 渲染器。
- 新增了 Android Java Gradle 遷移 指南, 說明如何解決 Java 17 與 7.3 之前版本 Gradle 之間的不相容問題。
- 更新了 DevTools 參考資料。
- 更新了 WebAssembly 支援 參考資料, 加入試用預覽支援的指引。
- 新增了為 Flutter 應用程式新增 iOS 應用擴充功能 指南。 本版本支援在 Flutter 應用程式中使用原生 iOS 應用擴充功能。
- 新增了測試 Flutter 插件 指南。
- 新增了字型與字體排印 指南。
- 新增了在 Android 和 iOS Flutter 應用程式上還原狀態的指南。
- 新增了關於共用 iOS 和 macOS 插件實作 的章節。
- 新增了根據目前平台調適 Material 元件 頂端應用程式列與導覽列 及底端導覽列 的指南, 作為 UI 元件平台調適準則的起點。
- 在架構總覽中引入了應用程式解剖章節。
- 依照 SLSA 標準,在 SDK 封存頁面 的所有下載項目中新增了出處資訊。 出處資訊保證建置產物來自預期的來源。
Codelab
以下 codelab 自 Flutter 3.7 以來已發佈:
-
Dart 3 的 Records 與 Patterns
探索 Dart 3 的新 records 和 patterns 功能。 學習如何在 Flutter 應用程式中使用它們,撰寫更易讀且易於維護的 Dart 程式碼。 -
在 Flutter 中建置次世代 UI
(現已封存)
學習如何建置一個利用flutter_animate、片段著色器和粒子場的 Flutter 應用程式。 你將打造一個令人聯想到我們都喜愛的科幻電影和電視節目的使用者介面。 -
使用 PaLM API 和 Flutter 建立 Google 產品俳句
學習如何建置一個使用 PaLM API 根據 Google 產品名稱產生俳句的應用程式。 PaLM API 讓你能夠存取 Google 最先進的大型語言模型。
文章
Flutter 團隊自 Flutter 3.7 以來在 Flutter Medium 刊物發佈了以下文章:
2023 年 1 月 25 日:Flutter Forward:3.7 版發佈
#Flutter 3.7 已經上線!本版本包含許多更新與改進。本頁列出文件變更, 你也可以參閱 3.7 部落格文章 及 3.7 發佈說明。
你也可以參考 Flutter 的下一步 及 Dart 3 alpha 介紹。
自 3.3 版以來更新或新增的文件
-
你現在可以在
initializeEngine方法中傳入設定資訊至引擎。 更多資訊請參閱 自訂網頁應用程式初始化。 - 建立 Flutter Flavors 學習如何在 Flutter 中建立 flavor (在 iOS 中也稱為 build configuration)。
- 國際化支援已全面改版, Flutter 應用程式國際化 頁面已更新。
- DevTools 的記憶體除錯工具已完整改版, 對應頁面 使用記憶體檢視 已重寫。
- 本版本對 Flutter 自訂片段著色器的支援進行了大量改進。 更多資訊請參閱新頁面 撰寫並使用片段著色器。
- 部分安全工具會錯誤回報 Flutter 應用程式中的安全漏洞。 新的安全性偽陽性頁面 列出了已知的偽陽性及可以忽略的原因。
- 你現在可以從任何 isolate(包括背景 isolate)呼叫 platform channel。 更多資訊請參閱 撰寫自訂平台特定程式碼 及 Medium 上的 介紹 isolate 背景 channels 文章。
-
我們已更新 Swift 相關文件。
新增及更新的頁面包括:
- Flutter for SwiftUI developers - 更新
- Add a Flutter screen to an iOS app - 更新,適用於 SwiftUI
- Flutter concurrency for Swift developers - 新增
- dart.dev 上的 Learning Dart as a Swift developer - 新增
- 自 Xcode 14 起,Apple 不再支援 bitcode。 我們的兩個頁面 Adding an iOS clip target 及 Flutter FAQ 已更新以反映此事實。
- 對於喜歡嘗鮮的開發者, 你可能會想試試 Flutter 未來的渲染引擎 Impeller。 由於 Impeller 尚未準備好穩定版本, 你可以在我們的 Flutter GitHub wiki 上找到更多資訊。
Codelab 與工作坊
自上次穩定版本以來,我們新增了以下 codelab:
-
你的第一個 Flutter 應用程式
在建置一個產生酷炫名稱的應用程式(例如「newstay」、「lightstream」、「mainbrake」或「graypine」)的過程中學習 Flutter。 使用者可以請求下一個名稱、收藏目前的名稱, 並在獨立頁面上查看收藏名稱列表。 最終的應用程式會響應不同的螢幕尺寸。 (注意:本 codelab 取代了先前「為行動裝置撰寫你的第一個 Flutter codelab 第 1 和第 2 部分」。) -
在 Flutter 插件中使用 FFI
(現已封存)
Dart 的 FFI(foreign function interface,外部函式介面)允許 Flutter 應用程式使用公開 C API 的既有原生程式庫。 Dart 在 Android、iOS、Windows、macOS 和 Linux 上支援 FFI。 -
使用 Flutter 和 Flame 建置遊戲
學習如何使用 Flutter 和 Flame 建置一個平台跳躍遊戲! 在 Doodle Dash 遊戲中(靈感來自 Doodle Jump), 你扮演 Dash(Flutter 吉祥物) 或她的好友 Sparky(Firebase 吉祥物), 透過在平台上跳躍來盡可能達到最高處。 -
使用 FirebaseUI 為 Flutter 應用程式新增使用者驗證流程
學習如何使用 FlutterFire UI 套件為 Flutter 應用程式新增 Firebase 驗證。 你將為 Flutter 應用程式新增電子郵件/密碼 和 Google 登入授權。你也將學習 如何設定 Firebase 專案, 並使用 FlutterFire CLI 在 Flutter 應用程式中初始化 Firebase。 -
使用 Firebase Emulator Suite 進行 Flutter 應用程式本地開發
(現已封存)
學習如何在本地開發期間使用 Firebase Emulator Suite 搭配 Flutter, 包括如何使用 Emulator Suite 進行電子郵件密碼驗證, 以及如何讀寫資料至 Firestore 模擬器。此外,你還將學習 從模擬器匯入和匯出資料,以便每次返回開發時使用相同的模擬資料。
此外,我們已更新所有現有 codelab 以支援多平台。 Codelab 與工作坊 頁面已更新, 反映最新可用的 codelab。
文章
自上次穩定版本以來,我們在 Flutter Medium 刊物發佈了以下文章:
- What's next for Flutter
- Adapting Wonderous to larger device formats
- What's new in Flutter 3.7
- Announcing the Flutter News Toolkit
- How it's made: Holobooth
- Playful typography with Flutter
- Material 3 for Flutter
- Introducing background isolate channels
- How can we improve the Flutter experience for desktop?
- What we learned from the Flutter Q3 2022 survey
- Supporting six platforms with two keyboards
- Studying developer's usage of IDEs for Flutter development
2022 年 8 月 31 日:Flutter Vikings:3.3 版發佈
#Flutter 3.3 已經上線!更多資訊請參閱
Flutter 3.3 新功能, Dart 2.18:Objective-C 與 Swift 互通(Medium 上的免費文章), 及 Flutter 3.3 發佈說明。
自 3.0 版以來更新或新增的文件
-
導覽與路由總覽 頁面已重寫,
提供更多關於同時使用
Navigator和Router、具名路由以及 使用路由套件的指引。 - URL 策略 頁面也已更新, 反映更精簡的 API。
- 對於未發佈至 Microsoft Store 的應用程式, 你現在可以在 pubspec 檔案中 設定應用程式執行檔的版本與產品版本。 更多資訊請參閱 建置並發佈 Windows 桌面應用程式。
- 若你正在開發 iOS 16 及以上版本的軟體, 必須啟用開發者模式。 macOS 安裝頁面 已更新此資訊。
-
如 3.3 發佈說明 所述,
你應該透過設定
PlatformDispatcher.onError回呼(callback) 來捕捉應用程式中的所有錯誤與例外, 而不是使用自訂的Zone。 Flutter 錯誤處理 頁面已更新此建議。
2022 年 5 月 11 日:Google I/O 2022:Flutter 3 發佈
#Flutter 3 已經上線!!!更多資訊請參閱 Flutter 3 介紹、Flutter 3 新功能, 及 Dart 2.17:生產力與整合 (Medium 上的免費文章), 以及 Flutter 3 發佈說明。
自 2.10 版以來更新或新增的文件
- 我們推出了 Casual Games Toolkit,幫助你使用 Flutter 建置遊戲。 請至 Games 頁面 及 Games 文件頁面 了解更多。
- 你是否在努力提升 Flutter 開發技能? 我們建立了 Happy paths 計畫來提供協助。 請至 Happy paths 頁面了解更多。 (注意:此計畫已停止,改由 Flutter Favorite 計畫 取代。)
-
你是否是希望對應用程式啟動流程有更多控制的網頁開發者?
請參閱新頁面
自訂網頁應用程式初始化,
該頁面已新增至全面更新的
/platform-integration/web下的網頁文件集合。 - Flutter 3 支援 Apple Silicon 處理器。 我們已更新 macOS 安裝頁面, 提供 Apple Silicon 的下載按鈕。
- 在 Flutter 3 中,macOS 和 Linux 平台 已達穩定版,與 Windows 同行。 你現在可以開發可在上述任一或全部平台運行的應用程式。 因此,桌面版(及相關)頁面已更新。
-
效能最佳實踐 頁面已大幅重寫並移至更顯眼的位置。
變更包括避免卡頓的額外建議,
包括如何最小化因固有尺寸(intrinsics)引起的版面配置過程,
以及最小化
saveLayer()呼叫次數的技巧。 - Firebase 的 Flutter 文件已全面改版。 請查看更新後的 Flutter Firebase 入門指南。
- dart.dev 網站有自己的 what's new 頁面, 但值得一提的新頁面是指南 將 Dart 作為 JavaScript 開發者學習。 請繼續關注類似的 Swift 和 C# 相關文章。
Codelab 與工作坊
自上次穩定版本以來,我們新增了以下 codelab:
-
讓你的 Flutter 應用程式從無聊到美麗
(現已封存)
學習如何使用 Material 3 的功能讓你的應用程式更美觀 且 更具響應性。
另外,請查看我們的 GDE 撰寫的工作坊,可在 Flutter 社群部落格 上取得。
影片
Google I/O 2022 已結束,但你仍可在影片頁面查看 Google I/O 上 Flutter 相關的更新與演講。
2022 年 2 月 3 日:Windows 支援:2.10 版發佈
#Microsoft Windows 的桌面支援 (2.10 版的核心功能)正式上線! 更多資訊請參閱 宣布 Flutter for Windows 及 Flutter 2.10 新功能, 這些是 Medium 上的免費文章。
2021 年 12 月 8 日:2.8 版發佈
#Flutter 2.8 已經上線!詳情請參閱 宣布 Flutter 2.8 及 Flutter 2.8 新功能。
2021 年 9 月 8 日:2.5 版發佈
#Flutter 2.5 已經上線!詳情請參閱 Flutter 2.5 新功能。
我們對 flutter/website 倉庫進行了重大修改,使其更易於使用和維護。 若你有貢獻此倉庫,請參閱 README 檔案了解更多資訊。
自 2.2 版以來更新或新增的文件
- 新增了關於使用 Actions 與快捷鍵 的頁面。
文章
自上次穩定版本以來,我們在 Flutter Medium 刊物發佈了以下文章:
- Raster thread performance optimization tips
- Writing a good code sample
- GSoC'21: Creating a desktop sample for Flutter
- Flutter Hot Reload
- What can we do to better improve Flutter?
- Adding Flutter to your existing iOS and Android codebases
- Google I/O Spotlight: Flutter in action at ByteDance
- Improving Platform Channel Performance in Flutter
2021 年 5 月 18 日:Google I/O 2021:2.2 版發佈
#Flutter 2.2 已經上線!詳情請參閱 宣布 Flutter 2.2 及 Flutter 2.2 新功能。
我們持續將網站上的程式碼遷移至使用 null safety,但此工作尚未完成。
自 2.0 版以來更新或新增的文件
- 新增了建置自適應應用程式的頁面。
- 新增了說明如何在 Flutter 中使用 Google API 的頁面。
- 新增了 Flutter 嵌入式支援 的登陸頁面。
- 新增了在 Android 上設定與使用延遲元件的頁面。
- 大幅更新了 DevTools 的記憶體檢視頁面。
- 桌面版 頁面已更新,反映桌面支援的最新進展, 特別是對 Windows UWP 的新支援。
Codelab
自上次穩定版本以來的新 codelab:
- 為 Flutter 應用程式新增應用程式內購
- 使用 Dialogflow Essentials 與 Flutter 為 Android 建置語音機器人
- 開始使用 Firebase for Flutter
工作坊
針對 Google I/O 2021,我們新增了一個 基於 DartPad 的全新 Flutter/Dart 學習工具:工作坊! 這些工作坊設計為由講師帶領進行。 由講師帶領的影片可在 Flutter 和 Firebase YouTube 頻道上取得:
如需查看 I/O 上所有 Flutter 相關活動的列表, 請參閱 Google 2021 I/O Flutter 頁面。
你可以自行撰寫 DartPad 工作坊! 若有興趣,請查看以下資源:
文章
自上次穩定版本以來,我們在 Flutter Medium 刊物發佈了以下文章:
- How It's Made: I/O Photo Booth
- Which factors affected users' decisions to adopt Flutter? - Q1 2021 user survey results
2021 年 3 月 3 日:Flutter Engage:2.0 版發佈
#Flutter 2 已經上線!!!更多資訊請參閱 宣布 Flutter 2、Flutter 2 新功能、 Flutter Web 支援達到穩定里程碑、 宣布 Dart 2.12, 及 Flutter 2 發佈說明。
自 1.22 版以來更新或新增的文件
- 新增了 Dash 是誰? 頁面!
- 關於應用程式變現的資訊已收集到新的 Flutter Ads 登陸頁面。
- 新增了說明 Flutter Fix 功能及其使用方式的頁面。
- 新增及更新的 Web 頁面,包括:
- Flutter 的桌面支援 頁面已更新, 以及網站上其他討論桌面支援的頁面。
- DevTools 文件已更新。最重要的更新是以下頁面:
- 新增了說明如何為行動裝置和 Web 實作深度連結 的頁面。
- 更新了建立響應式與自適應應用程式 頁面。
- 許多頁面(包括 flutter.dev 上的所有 codelab) 和範例已更新為支援 null safety。
- 新增了兩個 add-to-app 頁面:
- 新增了說明如何使用 integration_test 套件撰寫整合測試 的頁面。
- 大幅更新了國際化 頁面。
- 新增及更新了效能 相關頁面,包括:
Codelab
我們的許多 codelab 已更新至支援 null safety。 自上次穩定版本以來,我們也新增了一個新 codelab:
完整列表請參閱 Flutter codelab。
文章
自上次穩定版本以來,我們在 Flutter Medium 刊物發佈了以下文章:
- Flutter performance updates in the first half of 2020
- Are you happy with Flutter? - Q4 2020 user survey results
- Join us for #30DaysOfFlutter
- Providing operating system compatibility on a large scale
- Updates on Flutter Testing
- Announcing Dart null safety beta
- Deprecation Lifetime in Flutter
- New ad formats for Flutter
- Accessible expression with Material Icons and Flutter
- Dart sound null safety: technical preview 2
- Flutter on the web, slivers, and platform-specific issues: user survey results from Q3 2020
- Testable Flutter and Cloud Firestore
- Performance testing on the web
2020 年 10 月 1 日:1.22 版發佈
#Flutter 1.22 已經上線!詳情請參閱 宣布 Flutter 1.22。
自 1.20 版以來更新或新增至 flutter.dev 的文件
- 更新了為 iOS 14 開發 頁面, 詳述了使用 Flutter 以 iOS 14 為目標的相關事項,包括 Add-to-App、深度連結和通知的注意事項。
- 新增了說明如何新增 iOS App Clip 的頁面, 這是 iOS 14 的新功能,支援執行不超過 10 MB 的輕量級免安裝應用程式。
-
新增了說明如何遷移應用程式以使用
CupertinoIcons中新圖示字形 的頁面。 - 新增了說明 Platform Views 新實作的頁面,以及如何使用它們 在 Flutter 應用程式中托管原生 Android 視圖 和 iOS 視圖。 此功能已使 google_maps_flutter 和 webview_flutter 插件更新至生產就緒的 1.0 版本。
- 新增了說明如何使用 Dart DevTools 中新的 應用程式大小工具 的頁面。
Codelab
自上次穩定版本以來,我們新增了一個新 codelab:
-
使用 Flutter 的 Material Motion 建置精美轉場效果
學習如何使用 Material animations 套件 為名為 Reply 的 Material 應用程式新增預建轉場效果。
完整列表請參閱 Flutter codelab。
文章
自上次穩定版本以來,我們在 Flutter Medium 刊物發佈了以下文章:
- Learning Flutter's new navigation and routing
- Integration testing with flutter_driver
- Announcing Flutter Windows Alpha
- Handling web gestures in Flutter
- Supporting iOS 14 and Xcode 12 with Flutter
- Learn testing with the new Flutter sample
- Platform channel examples
- Updates on Flutter and Firebase
2020 年 8 月 5 日:1.20 版發佈
#Flutter 1.20 已經上線!詳情請參閱 宣布 Flutter 1.20。
更新或新增至 flutter.dev 的文件
- Flutter 架構總覽,深入探討 Flutter 架構, 在 1.20 版發佈後數天新增至網站。
- 減少行動裝置上的著色器編譯卡頓 已新增至效能文件。
- 為 iOS 14 beta 開發 概述了在執行 iOS 14 beta 的裝置上開發時 可能遇到的問題。
- 新增了使用 snapd 在 Linux 上安裝 Flutter 的說明。
- 更新了桌面支援 頁面,反映 Linux 桌面應用程式(以及 macOS)現已以 alpha 版本提供。
- 已出版數本 Flutter 新書。Flutter 書籍頁面已相應更新。
- Codelab 登陸 頁面已更新。
dart.dev 新增了深入探討 null safety 的文章:
Codelab
Flutter Day 於 2020 年 6 月 25 日舉行。 為了準備此活動, 我們撰寫了新的 codelab 並更新了現有的 codelab。 新的 codelab 包括:
- 為 Flutter 應用程式新增 Admob 廣告
- 如何撰寫 Flutter 插件 (現已封存)
- 多平台 Firestore Flutter
- 在 Flutter Web 應用程式中使用插件 (現已封存)
- 撰寫 Flutter 桌面應用程式 (現已封存)
完整列表請參閱 Flutter codelab。
文章
自上次穩定版本以來,我們在 Flutter Medium 刊物發佈了以下文章:
- Announcing Adobe XD support for Flutter
- What are the important & difficult tasks for Flutter devs? - Q1 2020 survey results
- Optimizing performance in Flutter web apps with tree shaking and deferred loading
- Flutter Package Ecosystem Update
- Improving perceived performance with image placeholders, precaching, and disabled navigation transitions
- Two Months of #FlutterGoodNewsWednesday
- Handling 404: Page not found error in Flutter
- Flutter and Desktop apps
- What's new with the Slider widget?
- New tools for Flutter developers, built in Flutter
- Canonical enables Linux desktop app support with Flutter
- Enums with Extensions in Dart
- Managing issues in a large-scale open source project
- What we learned from the Flutter Q2 2020 survey
- Building performant Flutter widgets
- How to debug layout issues with the Flutter Inspector
- Going deeper with Flutter's web support
- Flutter Performance Updates in 2019
2020 年 5 月 6 日:居家工作:1.17 版發佈
#Flutter 1.17 已經上線!
更多資訊請參閱 宣布 Flutter 1.17。
自上次公告以來新增與更新的文件包括:
- 新增了關於理解約束 的新頁面, 由 Flutter 社群成員 Marcelo Glasberg 貢獻。
- 動畫登陸頁面 已重寫。 此頁面現在包含動畫決策樹, 幫助你找出適合需求的動畫方式。也包含了關於 新的 Material 元件預建動畫套件 的資訊。
- 熱重載 頁面已重寫。希望你覺得更清楚!
- 桌面版 頁面已更新,現在包含了在 macOS 上設定使用授權與使用應用程式沙盒的資訊。
- 插件文件已更新,涵蓋新的 Android Plugin API 並描述聯合插件。受影響的頁面包括:
- 新增了 Dart 程式碼混淆 頁面。 (從 wiki 移動並在 1.16.2 更新。)
- 新增了關於使用 Xcode 11.4 以及如何手動更新專案的頁面。 若工具偵測到需要,可能會在自動更新設定時引導你到此頁面。
- 新增了在 Android 開發時管理 add-to-app 的插件與相依套件 的頁面。
其他新鮮事:
-
自上次穩定版本以來,我們在 Flutter Medium 刊物發佈了許多文章:
- Custom implicit animations in Flutter…with TweenAnimationBuilder
- Directional animations with build-in explicit animations
- When should I use AnimatedBuilder or AnimatedWidget?
- Improving Flutter with your opinion - Q4 2019 survey results
- How to write a Flutter web plugin, Part 2
- It's Time: The Flutter Clock contest results
- How to float an overlay widget over a (possibly transformed) UI widget
- How to embed a Flutter application in a website using DartPad
- Flutter web: Navigating URLs using named routes
- How to choose which Flutter animation widget is right for you?
- Announcing a free Flutter introductory course
- Announcing CodePen support for Flutter
- Animation deep dive
- Flutter Spring 2020 update
- Introducing Google Fonts for Flutter v 1.0.0!
- Flutter web support updates
- Modern Flutter plugin development
2019 年 12 月 11 日:Flutter Interact:1.12 版發佈
#Flutter 1.12 已經上線!
更多資訊請參閱 Flutter:為無所不在的運算而設計的首個 UI 平台、 宣布 Flutter 1.12:多麼美好的一年! 及 Flutter 1.12.13 發佈說明。
自上次公告以來新增與更新的文件包括:
- 配合 add-to-app 的更新實作,我們新增了說明 如何將 Flutter 新增至現有應用程式 的文件(適用於 iOS 和 Android)。
- 若你擁有插件程式碼,我們建議你更新至 新的 Android 插件 API。更多資訊請參閱 將插件遷移至新的 Android API。
- Web 支援已移至 beta channel。更多資訊請參閱 Flutter 的 Web 支援 及 Medium 刊物上的 Flutter Web 支援進入 beta。 另外,使用 Flutter 建置 Web 應用程式 頁面也已更新。
- 在 Get started 文件中新增了一個撰寫你的第一個 Flutter Web 應用程式的 codelab, 包含在 DevTools 中設定中斷點的說明!
- 我們推出了一個推薦特定 Dart 和 Flutter 插件及套件的計畫。了解更多關於 Flutter Favorite 計畫 的資訊。
- 新增了一個使用 DartPad 的隱式動畫 codelab(不需要下載任何軟體即可執行!)。
- Alpha 版 macOS(桌面版)支援現已在 master 和 dev channel 的 1.13 版本中提供。 更多資訊請參閱 Flutter 的桌面支援。
- 應用程式大小 頁面的 iOS 章節已更新,以反映 bitcode 的納入。
- Flutter Layout Explorer 的 alpha 版本發佈,這是一個新功能 (Flutter inspector 的一部分),允許你以視覺化方式探索版面配置。 更多資訊請參閱 Flutter Layout Explorer 文件。
其他新鮮事:
- 全新版本的 Flutter Gallery。
祝 Flutter 使用愉快!
2019 年 9 月 10 日:1.9 版發佈
#Flutter 1.9 已經上線!
更多資訊請參閱 Flutter 來自 GDD China 的消息: 在 Web 和行動裝置上統一 Flutter,並介紹 Flutter 1.9 及 1.9.1 發佈說明。
對於 1.9 版本,Flutter 的 Web 支援已合併(「unforked」)至主倉庫。 Web 支援尚未達到 beta,尚不適合在生產環境中使用。 Web 和桌面支援(也即將推出)將 影響網站內容,原本網站是專門為 開發 Flutter 行動應用程式所撰寫的。 部分網站更新現已提供(如下所列), 但仍有更多即將推出。
網站上的新增與更新文件包括:
- 我們已改版了 Showcase 頁面。
- Flutter 版面配置 codelab 已重寫,並 使用更新後的 DartPad,這個基於瀏覽器的 Dart 程式碼執行工具現已支援 Flutter! 試試看 並告訴我們你的想法。
- 新增了關於使用 dart:ffi 程式庫 將應用程式綁定至原生程式碼的頁面 (此功能目前正在開發中)。
- Performance 檢視工具已在 DevTools 中啟用,允許你 記錄並分析 Dart/Flutter 應用程式的工作階段。更多資訊請參閱 Performance 檢視 頁面。
- 新增了關於建置 Web 應用程式 的頁面。
- 新增了關於在 Flutter 中建立響應式應用程式 的頁面。
- 新增了關於為 Web 應用程式準備發佈 的頁面。
- 新增了 Web FAQ 頁面。
- 更新了 Flutter for Web 頁面。
其他相關文件:
- SDK 1.9 改善了錯誤訊息。 更多資訊請閱讀 Flutter Medium 刊物 上的 改善 Flutter 的錯誤訊息。
- 若你已有依賴 flutter_web 套件的 Web 應用程式, 以下說明告訴你如何遷移至 flutter 套件: 從 package:flutter_web 升級至 Flutter SDK。
-
新的
ToggleButtons元件,在 API 文件中有說明。 ToggleButtons 示範 -
新的
ColorFiltered元件,同樣在 API 文件中有說明。 ColorFiltered 示範 -
SelectableText元件的新行為。
祝 Flutter 使用愉快!
2019 年 7 月 9 日:1.7 版發佈
#Flutter 1.7 已經上線!
更多資訊請參閱 Flutter Medium 刊物 上的 宣布 Flutter 1.7, 及 1.7.8 發佈說明。
網站上的新增與更新文件包括:
- 為 Android 應用程式準備發佈 頁面已更新,說明如何使用應用程式套件建置 Android 發佈版本, 以及如何為 32 位元和 64 位元裝置分別建立 APK 檔案。
- DevTools 文件已遷移至 flutter.dev。 若你尚未試用這套以瀏覽器為基礎的除錯、效能、記憶體和檢查工具套件, 可與 Flutter 和 Dart 應用程式搭配使用,並可從 Android Studio/IntelliJ 以及 VS Code 啟動,請務必試試!
- 簡單的應用程式狀態管理 頁面已更新。 頁面中的範例程式碼現在使用 Provider 套件的 3.0 版本。
- 新增了動畫教學 為頁面路由轉場製作動畫 至 Flutter Cookbook。
- 除錯、Flutter 的建置模式、 效能最佳實踐 及 效能分析 頁面已更新以反映 DevTools。 另外也新增了以程式方式除錯應用程式 頁面。
Flutter 1.7 版本包含了新的 RangeSlider
元件,
讓使用者可以在值的範圍中選擇上限和下限。
關於此元件及其自訂方式,請參閱
Flutter 中的 Material RangeSlider。
2019 年 5 月 7 日:Google I/O 2019:1.5 版發佈
#Flutter 1.5 已經上線!
關於更新的更多資訊,請參閱 1.5.4 發佈說明 或下載此版本。
我們正在更新 DartPad 以支援 Flutter。試試新的 Flutter 基礎版面配置 codelab 並告訴我們你的想法!
2019 年 2 月 26 日:1.2 版發佈
#Flutter 在巴塞隆納的 Mobile World Congress(MWC)發佈了 1.2 版。更多資訊請參閱 1.2.1 發佈說明 或 下載此版本。
此外,以下是近期的新增與更新文件:
- 我們更新了狀態管理建議。 新頁面包括簡介、 宣告式思考、短暫狀態與應用程式狀態、 簡單的應用程式狀態管理 及 不同的狀態管理選項。 記錄狀態管理是件棘手的事,因為沒有一種方法能適用所有情況。我們很樂意聽取你對這些新文件的意見!
- 新增了關於效能最佳實踐 的頁面。
- 同樣在 MWC,我們發佈了新 Dart DevTools 的預覽版本, 用於分析和除錯 Dart 及 Flutter 應用程式。 你可以在 DevTools wiki 上找到相關文件 (注意:現已移至本網站。) 特別是,你可以使用 DevTools 的元件檢查器 除錯 UI, 或使用時間軸檢視 分析 Flutter 應用程式的效能。試試看並告訴我們你的想法!
- 更新了效能分析 頁面, 融入了新的 Dart DevTools UI。
- 更新了 Android Studio/IntelliJ 及 VS Code 頁面,融入了 新的 Dart DevTools UI 相關資訊。
若你對上述任何文件有問題或意見, 請提出 issue。
2018 年 11 月 5 日:全新網站
#歡迎來到全新改版的 Flutter 網站!
我們花了幾個月重新設計網站及其資訊組織方式。希望你能更輕鬆地找到 所需的文件。網站的部分變更包括:
部分新內容包括:
- 深入探討 Flutter 內部機制,Flutter 內部
- 技術影片
- 狀態管理
- 背景 Dart 程式
- Flutter 的建置模式
若你對改版後的網站有問題或意見, 請提出 issue。
Unless stated otherwise, the documentation on this site reflects Flutter 3.44.0. Page last updated on 2026-06-14. View source or report an issue.