最新動態存檔
此頁面包含 Flutter 網站和部落格最新動態的存檔公告。有關最新版本的資訊,請檢視 當前最新動態頁面。
2025 年 2 月 12 日:3.29 版本釋出
#Flutter 3.29 已釋出!有關更多資訊,請檢視 Flutter 3.29 技術博文。您還可以檢視 Dart 3.7 釋出博文。
自 3.27 版本釋出以來,文件已更新或新增
隨著 Flutter 的不斷發展,其內部也在不斷演進。架構概覽頁面已更新。
對於來自 Android 開發、熟悉 Jetpack Compose 的開發者,請訪問 Flutter for Jetpack Compose 開發者。
新增了一個 cookbook 示例,用於測試小部件的方向:測試方向。
另外,請不要忘記檢視此版本重大更改頁面。您也會在此找到有用的遷移資訊。
2024 年 12 月 11 日:3.27 版本釋出
#Flutter 3.27 已釋出!有關更多資訊,請檢視 Flutter 3.27 概覽博文和 Flutter 3.27 技術博文。您還可以檢視 Dart 3.6 釋出博文。
自 3.24 版本釋出以來,文件已更新或新增
本次網站釋出包含多項重要更新!
Flutter AI Toolkit 已釋出!您可以在網站側邊導航選單下的應用解決方案 > AI 中找到相關文件,也可以訪問 Flutter AI Toolkit。
長期以來,我們一直被要求為編寫大型、複雜 Flutter 應用的開發者提供更多指導。現在,這項工作已經開始:隆重推出 Flutter 應用架構!本節包含八篇關於 Flutter 應用架構的新頁面,其中包括一篇 設計模式頁面,其中包含六個常見設計模式的示例,可能對您有所幫助。
我們已添加了更多關於 WebAssembly (Wasm) 支援的資訊。
我們還重新組織了 Web 渲染器頁面,以涵蓋 Web 的兩種構建模式及其兩種渲染器。
Impeller 現在是 iOS 和 Android 的預設渲染引擎。我們還從 Impeller 頁面添加了一個連結到詳細的 Impeller 可用性頁面。
對於對獲利感興趣的開發者,我們推出了新的 Interactive Media Ads 套件。您可以透過網站側邊導航選單下的應用解決方案 > 獲利 > 廣告找到它。此外,請檢視 Flutter 中的影片和 Web 應用支援博文。
我們為使用 Flutter 與 Android 結合添加了新文件,具體而言,有 從您的 Flutter 應用啟動 Jetpack Compose activity 和 呼叫 JetPack API。
對 瞭解基礎知識頁面(以前稱為“第一週體驗”)的工作仍在繼續。除了對多個頁面的更新外,還可以檢視新的 Dart 入門頁面。
Swift 包管理器得到了進一步的支援和文件更新。具體來說,您現在可以在穩定頻道上為 SPM 構建,但是,外掛將繼續使用 CocoaPods 安裝,因為 SwiftPM 功能在穩定頻道上仍然不可用:面向外掛作者的 Swift 包管理器和面向應用開發者的 Swift 包管理器。
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 版本釋出以來,文件已更新或新增
本次網站釋出包含多項重要更新!
- 更新的小部件目錄
- 已向 Cupertino 目錄添加了 37 個缺失的小部件,併為更新的
CupertinoActionSheet小部件添加了新的截圖。 - 添加了新的
CarouselView小部件。 CupertinoButton和CupertinoTextField也更新了行為。
- 已向 Cupertino 目錄添加了 37 個缺失的小部件,併為更新的
- 關於將 Swift 包管理器支援新增到 iOS 外掛和 iOS 應用的新指南。(請注意,在您的所有應用依賴項都遷移完成之前,Flutter 將繼續使用 CocoaPods。)
- 更新的 Web 文件
- 嵌入 Flutter 到 Web,包括如何啟用多檢視模式
- 將 Web 內容嵌入 Flutter 應用
- Android 14 更新:如果您使用的是執行 Android 14 的 Android 裝置,現在可以支援 Android 的 預測性返回手勢。
- iOS 18 更新:在本次釋出時,iOS 18 處於 beta 測試階段。這些 iOS 18 功能已在 Flutter 中啟用,並已在文件中提及。
- 在 Flutter 應用中使用 iOS 應用擴充套件來建立自定義切換。您的使用者可以在自定義控制中心時新增您應用的切換。
- 支援著色應用圖示
- 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 現在提供了一個“內建”的語言宏 JsonCodable,用於序列化和反序列化 JSON 資料。未來的(未指定)Dart 版本將允許您建立自己的宏。要了解更多資訊,請檢視 dart.dev/go/macros。
自 3.19 版本釋出以來,文件已更新或新增
- 新增一個 7 頁的關於 自適應和響應式設計的部分。(這取代了我們之前對該主題的一些零散文件。)
- 對於剛接觸 Flutter 開發、已完成第一個 Flutter codelab 的開發者,我們添加了一些“下一步”的建議,指導他們如何超越初始步驟。請檢視 Flutter 基礎知識文件。
- 我們的 Flutter 安裝文件已重新組織。
- 我們有三個新的 codelab 和一個關於遊戲工具包的新指南。要檢視新增內容列表,請參閱更新的 休閒遊戲工具包頁面。
- Flutter 對 WebAssembly (Wasm) 的支援現已達到穩定。要了解更多資訊,請參閱更新的 WebAssembly (Wasm) 支援頁面。
- DevTools 有一個用於評估 Android 深層連結的新螢幕。要了解更多資訊,請參閱新頁面 驗證深層連結。
- 我們有一個描述 Flutter SDK 版本 3.22 及更高版本的 Web 引導的新頁面。請參閱 Flutter Web 應用初始化。
- 您現在可以在執行時提供程式碼來將您的資產轉換為另一種格式。要了解更多資訊,請參閱 構建時轉換資產。
網站基礎設施
- 如果您為網站做貢獻,您可能已經注意到一些近期變化。即,網站基礎設施已更新,新工作流程更簡單。有關更多詳細資訊,請參閱 網站 README。
- 您可能還注意到,側邊導航欄中的應用解決方案子選單現在有一個AI部分,以及一個增強的獲利部分,僅舉幾例。
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頁面。
其他更新
2023 年 11 月 15 日:3.16 版本釋出
#Flutter 3.16 已釋出!有關更多資訊,請檢視 Flutter 3.16 博文和技術性的 Flutter 3.16 最新動態博文。
您還可以檢視 Dart 3.2 釋出。
自 3.13 版本釋出以來,文件已更新或新增
- 從本次釋出開始,**Material Flutter 應用的預設主題是 Material 3**。除非您在應用的 theme 中明確指定 Material 2 (使用
useMaterial3: false),否則在更新後您的應用會有所不同。 - 雖然 Flutter Casual Games Toolkit 本身不屬於 3.16 版本,但我們在 3.16 版本釋出的同時,釋出了該工具包的重大更新。本次更新包括三個全新的遊戲程式碼模板、三個新遊戲 cookbook 示例,以及對我們的遊戲工具包文件的總體重新組織。有關更多資訊,請參閱 Casual Games Toolkit 並務必檢視側邊導航欄!
- Impeller 執行時現在**在 Vulkan 裝置上可用於 Android**,透過
--enable-impeller標誌啟用。有關更多資訊,請參閱 Impeller 渲染引擎頁面。 - 現在,您可以在 iOS 上執行時向 Flutter 應用新增 Apple iOS 應用擴充套件。要了解更多資訊,請參閱 新增 iOS 應用擴充套件。
文章
以下文章自 Flutter 3.13 釋出以來已釋出在 Flutter Medium出版物上
- IBM 如何建立 Flutter 中心
- 推出 Flutter 諮詢目錄
- 為大型螢幕開發 Flutter 應用
- Dart & Flutter DevTools 擴充套件
- 用 Flutter 構建您的下一個休閒遊戲
2023 年 8 月 16 日:3.13 版本釋出
#Flutter 3.13 已釋出!有關更多資訊,請參閱 Flutter 3.13 博文。
您還可以檢視 Dart 3.1 & Dart 3 函數語言程式設計風格回顧。
除了自上次釋出以來新增的文件外,我們還一直在逐步釋出 docs.flutter.dev 網站的改版版本。具體來說,我們重新組織了(扁平化了)資訊架構 (IA),並將我們一些最受歡迎的 cookbook 示例合併到了側邊導航欄中。告訴我們您的想法!
自 3.10 版本釋出以來,文件已更新或新增
- 重寫並重命名了 使用原生語言偵錯程式頁面。該頁面涵蓋了如何為 Android 和 iOS 連線原生偵錯程式和 Dart 偵錯程式。(該頁面的先前版本已過時且未涵蓋 iOS。)
- 新增 佈局/滾動概覽頁面。(實際上,滾動也是 IA 的一個新部分。)
- 我們已停用 Happy Paths 推薦,轉而採用 Flutter Favorites 專案。敬請期待 Flutter Favorites 的新內容!
- Impeller 執行時現已在 macOS 上透過一個標誌可用。有關更多資訊,請參閱 Impeller 渲染引擎頁面。
- 一如既往,本次釋出包含一些 重大更改。以下連結提供更多資訊,包括如何遷移到新 API 的資訊
Codelabs 和研討會
自 Flutter 3.10 釋出以來,已釋出以下 codelab
文章
以下文章自 Flutter 3.10 釋出以來已釋出在 Flutter Medium出版物上
即將推出
即將穩定釋出的專案
Material 3
您可能已經聽說 Material 3 即將推出。它已在 Flutter 中提供一段時間,只需在程式碼中將 useMaterial3: true 設定為 true。到第四季度的下一個穩定版本,Material 3 將預設啟用。現在是開始遷移程式碼的好時機。本網站上的幾乎所有示例程式碼都已更新為使用 Material 3。
有關更多資訊,請參閱以下資源
Android 的 Impeller
Android Impeller 的開發仍在繼續。有關更多資訊,請參閱 Flutter 3.13 博文。
新的滾動 API
我們一直在努力更新滾動 API。重構最終將為樹狀結構和表格提供二維滾動支援,甚至是斜向滾動!Flutter 3.13 還提供了用於炫酷滾動的新的 Sliver 類。有關更多資訊,請參閱 Flutter 3.13 博文。
遊戲工具包更新
我們正在對 Flutter 遊戲工具包進行更新,包括示例程式碼、額外文件和新影片。遊戲工具包獨立於 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 版本釋出以來,文件已更新或新增
- 在新增到應用模組指南中添加了關於 iOS 或 Android 無線除錯的部分。您可以透過 Wi-Fi 在物理裝置上除錯您的 iOS 或 Android 應用。
- 更新了 Material 小部件目錄以涵蓋 Material 3。
- 添加了新的 canvasKitVariant 執行時配置設定。此 Web 初始化選項允許您配置要下載的 CanvasKit 版本。
- 更新了 Impeller 參考。iOS 應用現在預設使用 Impeller 渲染器。
- 添加了關於解決 Java 17 和 Gradle 版本早於 7.3 之間不相容問題的 Android Java Gradle 遷移指南。
- 更新了 DevTools 參考資料。
- 使用有關嘗試預覽支援的指南更新了 WebAssembly 支援參考。
- 添加了關於向 Flutter 應用新增 iOS 應用擴充套件的指南。此版本支援在您的 Flutter 應用中使用原生的 iOS 應用擴充套件。
- 添加了關於測試 Flutter 外掛的指南。
- 添加了關於字型和排版的指南。
- 添加了關於在 Android Flutter 應用和 iOS Flutter 應用上恢復狀態的指南。
- 添加了一個關於共享 iOS 和 macOS 外掛實現的部分。
- 作為 UI 元件平臺適配指南的開端,添加了關於適應 Material 頂部應用欄和導航欄以及底部導航欄小部件以適應當前平臺的指南。
- 在架構概覽中引入了應用 Anatomy部分。
- 向 SDK 存檔頁面上的所有下載添加了每個 SLSA 的來源資訊。來源資訊保證了構建的工件來自預期的源。
Codelabs
自 Flutter 3.7 釋出以來,已釋出以下 codelab
- Dart 3 中的記錄和模式
發現 Dart 3 的新記錄和模式功能。學習如何在 Flutter 應用中使用它們來幫助您編寫更具可讀性和可維護性的 Dart 程式碼。 - 在 Flutter 中構建下一代 UI
學習如何構建一個利用flutter_animate、片段著色器和粒子場的 Flutter 應用。您將建立一個能喚起我們都喜愛觀看的科幻電影和電視劇的 UI。 - 使用 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方法中將配置資訊傳遞給引擎。有關更多資訊,請參閱 自定義 Web 應用初始化。 - 為 Flutter 建立 Flavor 學習如何在 Flutter 中建立 flavor (在 iOS 中也稱為構建配置)。
- 國際化支援已得到改進,並且 國際化 Flutter 應用頁面已更新。
- DevTools 的記憶體除錯工具已完全重新設計,相應的頁面 使用記憶體檢視已被重寫。
- 本次釋出包括對 Flutter 自定義片段著色器支援的眾多改進。有關更多資訊,請參閱新的 編寫和使用片段著色器頁面。
- 某些安全工具會錯誤地報告 Flutter 應用中的安全漏洞。新的 安全誤報頁面列出了已知的誤報以及可以忽略它們的原因。
- 現在,您可以從任何 isolate(包括後臺 isolate)呼叫平臺通道。有關更多資訊,請參閱 編寫自定義平臺特定程式碼和 Medium 上的 介紹後臺 isolate 通道文章。
- 我們已更新 Swift 文件。新增和更新的頁面包括
- Flutter for SwiftUI 開發者 - 已更新
- 將 Flutter 螢幕新增到 iOS 應用 - 已為 SwiftUI 更新
- Flutter 併發與 Swift 開發者 - 新增
- 在 dart.dev 上學習 Dart 作為 Swift 開發者 - 新增
- 從 Xcode 14 開始,Apple 不再支援 bitcode。我們的兩頁新增 iOS clip target和 Flutter FAQ已更新以反映這一點。
- 對於喜歡走在最前沿的開發者,您可能想嘗試 Flutter 的未來渲染引擎 Impeller。由於 Impeller 尚未準備好釋出穩定版本,您可以在我們的 Flutter GitHub wiki上找到更多資訊。
Codelabs 和研討會
自上次穩定版釋出以來,我們有新的 codelab
- 您的第一個 Flutter 應用
在構建一個生成酷炫名稱(如“newstay”、“lightstream”、“mainbrake”或“graypine”)的應用時,瞭解 Flutter。使用者可以要求下一個名稱、收藏當前名稱,並在單獨頁面上檢視收藏名稱列表。最終應用能響應不同螢幕尺寸。(請注意,此 codelab 取代了之前的“編寫您的第一個 Flutter codelab for mobile, part 1 and part 2”。) - 在 Flutter 外掛中使用 FFI
Dart 的 FFI(Foreign Function Interface)允許 Flutter 應用使用公開 C API 的現有原生庫。Dart 支援 Android、iOS、Windows、macOS 和 Linux 上的 FFI。 - 使用 Flutter 和 Flame 構建遊戲
學習如何使用 Flutter 和 Flame 構建一個平臺遊戲!在 Doodle Dash 遊戲中,您扮演 Flutter 的吉祥物 Dash 或她的好朋友 Sparky (Firebase 的吉祥物),並試圖透過跳上平臺來達到儘可能高的高度。 - 使用 FirebaseUI 向 Flutter 應用新增使用者身份驗證流程
學習如何使用 FlutterFire UI 套件將 Firebase Authentication 新增到您的 Flutter 應用。您將向 Flutter 應用新增電子郵件/密碼和 Google 登入授權。您還將學習如何設定 Firebase 專案,並使用 FlutterFire CLI 在您的 Flutter 應用中初始化 Firebase。 - 使用 Firebase Emulator Suite 進行 Flutter 應用的本地開發
學習如何在本地開發期間將 Firebase Emulator Suite 與 Flutter 結合使用,包括如何將電子郵件-密碼身份驗證與 Emulator Suite 結合使用,以及如何向 Firestore emulator 讀取和寫入資料。此外,您還可以匯入和匯出 emulator 的資料,以便在每次返回開發時使用相同模擬資料。
此外,我們已更新了所有現有的 codelab 以支援多平臺。codelabs & workshops頁面已更新以反映最新的可用 codelab。
文章
自上次穩定版釋出以來,我們已在 Flutter Medium出版物上釋出了以下文章
- Flutter 的下一步
- 將 Wonderous 適配到更大的裝置格式
- Flutter 3.7 的最新動態
- 宣佈 Flutter News Toolkit
- 幕後花絮:Holobooth
- 使用 Flutter 進行有趣的排版
- Flutter 的 Material 3
- 介紹後臺 isolate 通道
- 我們如何改進 Flutter 的桌面體驗?
- 從 Flutter Q3 2022 調查中學到的
- 用兩把鍵盤支援六個平臺
- 研究開發者對 Flutter 開發 IDE 的使用情況
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回撥來捕獲應用中的所有錯誤和異常,而不是使用自定義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 Program。)
- 您是希望對應用啟動過程有更多控制權的 Web 開發者嗎?請檢視新頁面 自定義 Web 應用初始化,該頁面已新增到已更新並收集到
/platform-integration/web下的 Web 文件中。 - Flutter 3 支援 Apple Silicon 處理器。我們已更新 macOS 安裝頁面,提供 Apple Silicon 下載按鈕。
- 在 Flutter 3 中,macOS 和 Linux 平臺已達到穩定狀態,Windows 平臺也是如此。現在您可以開發應用以在任何或所有這些平臺上執行。因此,桌面版(及相關)頁面已更新。
- 效能最佳實踐頁面已大部分重寫並移至更顯眼的位置。更改包括關於避免卡頓的額外建議,例如如何最小化由內在元素引起的佈局傳遞,以及最小化對
saveLayer()的呼叫的技術。 - Firebase 的 Flutter 文件已全面更新。請檢視新更新的 Flutter Firebase 入門指南。
- dart.dev 網站有自己的 最新動態頁面,但一個值得注意的新頁面是關於 學習 Dart 作為 JavaScript 開發者的指南。敬請關注關於 Swift 和 C# 的類似文章。
Codelabs 和研討會
自上次穩定版釋出以來,我們有一個新的 codelab
- 讓您的 Flutter 應用從單調變得出色 學習如何使用 Material 3 中的功能使您的應用更美觀且更具響應性。
此外,還可以檢視我們的 GDE 編寫的並可在 Flutter 社群部落格上找到的研討會。
影片
Google I/O 2022 已結束,但您仍然可以在 影片頁面上檢視 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 和 Shortcuts 的新頁面。
文章
自上次穩定版釋出以來,我們已在 Flutter Medium出版物上釋出了以下文章
- 光柵執行緒效能最佳化技巧
- 編寫良好的程式碼示例
- GSoC'21:為 Flutter 建立桌面示例
- Flutter Hot Reload
- 我們能做些什麼來更好地改進 Flutter?
- 將 Flutter 新增到您現有的 iOS 和 Android 程式碼庫
- Google I/O Spotlight:Flutter 在 ByteDance 的應用
- 提高 Flutter 平臺通道效能
2021 年 5 月 18 日:Google I/O 2021:2.2 版本釋出
#Flutter 2.2 已釋出!有關詳情,請參閱 宣佈 Flutter 2.2 和 Flutter 2.2 的最新動態。
我們繼續將網站上的程式碼遷移到使用空安全,但這項工作尚未完成。
自 2.0 版本釋出以來,文件已更新或新增
- 一個關於構建自適應應用的新頁面。
- 一個描述如何使用 Google API 與 Flutter 的新頁面。
- 一個關於 Flutter 的嵌入式支援的新登陸頁面。
- 一個關於在 Android 上設定和使用 延遲載入元件的新頁面。
- DevTools 記憶體檢視頁面的重大更新。
- 桌面版頁面已更新,以反映桌面支援的進展,特別是對 Windows UWP 的新支援。
Codelabs
自上次穩定版釋出以來,新 codelab
研討會
對於 Google I/O 2021,我們添加了一個基於 DartPad 的新的 Flutter/Dart 學習工具:研討會!這些研討會旨在由講師指導。講師指導影片可在 Flutter 和 Firebase YouTube 頻道上觀看
要檢視 I/O 上“所有 Flutter 相關內容”的活動列表,請參閱 Google 2021 I/O Flutter頁面。
您可以創作自己的 DartPad 研討會!如果您有興趣,請參閱以下資源
文章
自上次穩定版釋出以來,我們已在 Flutter Medium出版物上釋出了以下文章
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)和示例已更新為支援空安全。
- 添加了兩個新的新增到應用頁面
- 添加了一個關於如何使用 integration_test 套件編寫整合測試的頁面。
- 對 國際化頁面進行了重大更新。
- 新的和更新的 效能頁面,包括
Codelabs
我們的許多 codelab 已更新為支援空安全。自上次穩定版釋出以來,我們還添加了一個新的 codelab
完整列表請參閱 Flutter codelabs。
文章
自上次穩定版釋出以來,我們已在 Flutter Medium出版物上釋出了以下文章
- 2020 年上半年 Flutter 效能更新
- 您對 Flutter 滿意嗎?- 2020 年第四季度使用者調查結果
- 加入我們 #30DaysOfFlutter
- 大規模提供作業系統相容性
- Flutter 測試更新
- 宣佈 Dart 空安全 Beta 版
- Flutter 中的棄用生命週期
- Flutter 的新廣告格式
- 透過 Material Icons 和 Flutter 進行可訪問的表達
- Dart 健全的空安全:技術預覽 2
- Flutter Web、Slivers 和特定平臺問題:2020 年第三季度使用者調查結果
- 可測試的 Flutter 和 Cloud Firestore
- Web 上的效能測試
2020 年 10 月 1 日:1.22 版本釋出
#Flutter 1.22 已釋出!有關詳情,請參閱 宣佈 Flutter 1.22。
自 1.20 版本釋出以來,文件已更新或新增到 flutter.dev
- 更新了 開發 iOS 14 頁面,其中包含有關使用 Flutter 定向 iOS 14 的詳細資訊,包括一些新增到應用、深層連結和通知的注意事項。
- 添加了一個關於如何新增 iOS App Clip的頁面,這是 iOS 14 的一項新功能,支援執行不足 10MB 的輕量級、無需安裝的應用。
- 添加了一個頁面,描述瞭如何將您的應用遷移到使用
CupertinoIcons中提供的新圖示字形。 - 添加了一個頁面,描述了 Platform Views 的新實現以及如何使用它們來託管 Flutter 應用中的原生 Android 檢視和 iOS 檢視。此功能已支援 google_maps_flutter 和 webview_flutter 外掛更新到生產就緒的 1.0 版本。
- 添加了一個頁面,描述瞭如何在 Dart DevTools 中使用新的 應用大小工具。
Codelabs
自上次穩定版釋出以來,我們添加了一個新的 codelab
- 使用 Material Motion 為 Flutter 構建精美的過渡效果
學習如何使用 Material animations 套件為名為 Reply 的 Material 應用新增預構建的過渡效果。
完整列表請參閱 Flutter codelabs。
文章
自上次穩定版釋出以來,我們已在 Flutter Medium出版物上釋出了以下文章
- 學習 Flutter 新的導航和路由
- 使用 flutter_driver 進行整合測試
- 宣佈 Flutter Windows Alpha 版
- 處理 Flutter 中的 Web 手勢
- 使用 Flutter 支援 iOS 14 和 Xcode 12
- 使用新的 Flutter 示例學習測試
- 平臺通道示例
- Flutter 和 Firebase 的更新
2020 年 8 月 5 日:1.20 版本釋出
#Flutter 1.20 已釋出!有關詳情,請參閱 宣佈 Flutter 1.20。
已更新或新增到 flutter.dev 的文件
- 就在 1.20 版本釋出幾天後,Flutter 架構概覽,深入瞭解 Flutter 的架構,已新增到網站。
- 在效能文件中添加了 減少移動端著色器編譯卡頓。
- 《開發 iOS 14 Beta 版》概述了為執行 iOS 14 Beta 版的裝置開發時可能遇到的一些問題。
- 有關使用 snapd 在 Linux 上安裝 Flutter 的新說明。
- 更新了 桌面支援頁面,以反映 Linux 桌面應用(以及 macOS)現已可用(Alpha 版)。
- 已釋出幾本新的 Flutter 書籍。Flutter 書籍頁面已更新。
- 已更新 codelabs 登陸頁面。
dart.dev 中添加了對空安全的深入研究
Codelabs
在 2020 年 6 月 25 日舉行了 Flutter Day。為籌備此次活動,我們編寫了新的 codelab 並更新了現有 codelab。新 codelab 包括
完整列表請參閱 Flutter codelabs。
文章
自上次穩定版釋出以來,我們已在 Flutter Medium出版物上釋出了以下文章
- 宣佈 Adobe XD 對 Flutter 的支援
- Flutter 開發者的重要和困難任務是什麼?- 2020 年第一季度調查結果
- 透過搖樹最佳化和延遲載入最佳化 Flutter Web 應用的效能
- Flutter 包生態系統更新
- 透過圖片佔位符、預快取和停用導航過渡提高感知效能
- 兩個月的 #FlutterGoodNewsWednesday
- 在 Flutter 中處理 404:未找到頁面錯誤
- Flutter 和桌面應用
- Slider 小部件的最新動態是什麼?
- 為 Flutter 開發者構建的 Flutter 新工具
- Canonical 透過 Flutter 實現 Linux 桌面應用支援
- Dart 中的帶擴充套件的列舉
- 管理大型開源專案中的問題
- 從 Flutter Q2 2020 調查中學到的
- 構建高效能的 Flutter Widget
- 如何使用 Flutter Inspector 除錯佈局問題
- 深入瞭解 Flutter 的 Web 支援
- Flutter 2019 年效能更新
2020 年 5 月 6 日:居家辦公:1.17 版本釋出
#Flutter 1.17 已釋出!
有關更多資訊,請參閱 宣佈 Flutter 1.17。
自上次公告以來新增和更新的文件包括
- 添加了一個關於理解約束的新頁面,由 Flutter 社群成員 Marcelo Glasberg 貢獻。
- 已重寫動畫登陸頁面。該頁面現在包含動畫決策樹,可幫助您確定哪種動畫方法最適合您的需求。它還包含關於用於預製 Material 小部件動畫的新套件的資訊。
- 已重寫 熱過載頁面。我們希望您覺得它更清晰!
- 已更新 桌面版頁面,現在包含關於設定許可權和使用 macOS 上的 App Sandbox 的資訊。
- 外掛文件已更新,以涵蓋新的 Android 外掛 API,並描述 Federated 外掛。受影響的頁面包括
- 添加了 混淆 Dart 程式碼頁面。(從 wiki 遷移並更新為 1.16.2 版本。)
- 添加了一個關於使用 Xcode 11.4 和如何手動更新專案頁面的頁面。可能在檢測到需要時,會自動更新配置的工具會引導您到此頁面。
- 在為 Android 開發時,添加了一個關於管理新增到應用中的外掛和依賴項的頁面。
其他新內容
- 自上次穩定版釋出以來,我們已在 Flutter Medium出版物上釋出了多篇文章
- 使用 TweenAnimationBuilder 在 Flutter 中自定義隱式動畫
- 使用內建顯式動畫進行定向動畫
- 何時應使用 AnimatedBuilder 或 AnimatedWidget?
- 透過您的意見改進 Flutter - 2019 年第四季度調查結果
- 如何編寫 Flutter Web 外掛,第二部分
- 是時候了:Flutter Clock 大賽結果
- 如何將浮動疊加小部件放在(可能經過轉換的)UI 小部件之上
- 如何使用 DartPad 將 Flutter 應用嵌入網站
- Flutter Web:使用命名路由導航 URL
- 如何選擇適合您的 Flutter 動畫小部件?
- 宣佈免費 Flutter 入門課程
- 宣佈 CodePen 支援 Flutter
- 動畫深度解析
- Flutter 2020 年春季更新
- 推出 Google Fonts for Flutter v 1.0.0!
- Flutter Web 支援更新
- 現代 Flutter 外掛開發
2019 年 12 月 11 日:Flutter Interact:1.12 版本釋出
#Flutter 1.12 已釋出!
有關更多資訊,請參閱 Flutter:首個為環境計算設計的 UI 平臺、宣佈 Flutter 1.12:多麼美好的一年!以及 Flutter 1.12.13 版本說明。
自上次公告以來新增和更新的文件包括
- 為了配合更新的新增到應用實現,我們為 iOS 和 Android 添加了關於如何將 Flutter 新增到現有應用的文件。
- 如果您擁有外掛程式碼,我們建議您更新到新的 Android 外掛 API。有關更多資訊,請參閱 將外掛遷移到新的 Android API。
- Web 支援已移至 beta 頻道。有關更多資訊,請參閱 Flutter 的 Web 支援和 Medium 出版物上的 Flutter Web 支援進入 Beta 版。此外,使用 Flutter 構建 Web 應用頁面已更新。
- 已向 入門文件添加了一個新的“在 Web 上編寫您的第一個 Flutter 應用”codelab,其中包括在 DevTools 中設定斷點的說明!
- 我們為推薦特定的 Dart 和 Flutter 外掛及包推出了一項計劃。瞭解有關 Flutter Favorite 專案的更多資訊。
- 現已提供一個包含 DartPad 的新的隱式動畫 codelab。(執行它,您無需下載任何軟體!)
- macOS (桌面版) 的 Alpha 支援現已在 master 和 dev 頻道上的 1.13 版本中可用。有關更多資訊,請參閱 Flutter 的桌面支援。
- 已更新 應用大小頁面的 iOS 部分,以反映包含 bitcode。
- Flutter 佈局瀏覽器 (Flutter inspector 的一個新功能) 的 Alpha 版本現已可用,該工具允許您視覺化地探索佈局。有關更多資訊,請參閱 Flutter Layout Explorer 文件。
其他新內容
- 一個全新的 Flutter Gallery 版本。
祝您 Flutter 愉快!
2019 年 9 月 10 日:1.9 版本釋出
#Flutter 1.9 已釋出!
有關更多資訊,請參閱 GDD China 的 Flutter 新聞:統一 Flutter 在 Web 和移動裝置上的支援,並推出 Flutter 1.9 以及 1.9.1 版本說明。
對於 1.9 版本,Flutter 的 Web 支援已合併(“取消分叉”)到主倉庫中。Web 支援尚未達到 Beta 版,並且尚未準備好用於生產環境。 Web 和桌面支援(也即將推出)將影響最初完全為開發 Flutter 移動應用而編寫的網站。一些網站更新現已可用(如下方列表所示),但更多更新將隨後推出。
網站上新增和更新的文件包括
- 我們已重新組織 Showcase 頁面。
- Flutter 佈局 codelab 已重寫並使用了更新的 DartPad,這是用於執行 Dart 程式碼的基於瀏覽器的工具。DartPad 現在支援 Flutter!試用一下,並告訴我們您的想法。
- 一個關於使用 dart:ffi 庫將您的應用繫結到原生程式碼(一項正在開發中的功能)的新頁面。
- DevTools 中的效能檢視工具,允許您記錄和分析 Dart/Flutter 應用程式的會話,已啟用。有關更多資訊,請參閱 效能檢視頁面。
- 一個關於構建 Web 應用程式的新頁面。
- 一個關於在 Flutter 中建立響應式應用的新頁面。
- 一個關於準備 Web 應用釋出的新頁面。
- 一個Web FAQ。
- 已更新 Flutter for Web 頁面。
其他相關文件
- SDK 1.9 中的錯誤訊息已得到改進。有關更多資訊,請閱讀 改進 Flutter 的錯誤訊息(在 Flutter Medium 出版物上)。
- 如果您已經有一個依賴於 flutter_web 包的 Web 應用,以下說明將告訴您如何遷移到 flutter 包:從 package:flutter_web 升級到 Flutter SDK。
- API 文件中描述了一個新的
ToggleButtons小部件。ToggleButtonsToggleButtons 演示 - API 文件中也描述了一個新的
ColorFiltered小部件。ColorFilteredColorFiltered 演示 SelectableText小部件的新行為。
祝您 Flutter 愉快!
2019 年 7 月 9 日:1.7 版本釋出
#Flutter 1.7 已釋出!
有關更多資訊,請參閱 宣佈 Flutter 1.7(在 Flutter Medium Publication 上),以及 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 版本說明或 下載釋出版本。
此外,這裡有一些最近新增和更新的文件
- 我們已更新了狀態管理建議。新頁面包括簡介、宣告式思考、臨時狀態 vs 應用狀態、簡單應用狀態管理和不同的狀態管理選項。記錄狀態管理是一件棘手的事情,因為沒有一種方法適用於所有情況。我們非常希望得到您對這些新文件的反饋!
- 關於效能最佳實踐的新頁面。
- 同樣在 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。