近日,Flutter 1.22 穩定版已正式發布。此版本帶來了對 iOS 14 和 Android 11 的支持,以及對 i18n 和 l10n 的支持,可用於生產的 Google Maps 和 WebView 插件,還有新的 App Size 工具等等。
支持 iOS 14
Xcode 12 需要 iOS 9.0 或更高版本,因此 Flutter 的模板默認值也從 8.0 更新到 9.0
iOS 14 特定崩潰和字體渲染問題已在 Flutter 1.22 中修復
從 Flutter 1.20.4 起,解決了部署到物理設備的問題
當應用程式訪問剪貼板時,顯示使用通知,從而導致 Flutter 應用程式中出現虛假通知,已在 Flutter 1.20.4 中修復
有一項限制條件,禁止在 iOS 14 設備上運行調試應用,除非是作為調試過程的一部分
針對本地調試的 Flutter 應用程式的有關網絡安全的新策略,使 iOS 14 顯示一次性確認對話框(僅在開發過程中,不適用於已發布的 Flutter 應用程式)
此版本還更新了對 iOS 新 SF Symbols 字體的支持,cupertino_icon 程序包因此得到更新。將 cupertino_icons 依賴關係更新為新的 1.0 主要版本後,CupertinoIcons 的現有用法將自動映射到新樣式。如果將 cupertino_icons 1.0 與 Flutter 1.22 結合使用,那麼還可以通過 CupertinoIcons API 訪問約 900 個新圖標。
現在可以在 iOS 14 上嘗試使用 Flutter 的另一個功能是 App Clips,它是 iOS 14 的一項新功能,支持 10MB 以下輕量級應用程式的執行。
支持 Android 11
Flutter 框架和引擎已更新,以支持最新版本的 Android 中引入的兩個新功能。
首先,Flutter 現在支持公開顯示 Android 槽口、切口和瀑布顯示邊緣的安全插圖。
通過使用 MediaQuery 和 SafeArea API,可以確保將活動的 UI 和交互式元素放置在設備顯示屏的無障礙區域中。
其次,顯示軟體鍵盤的動畫與 Android 11 同步。
去年,隨著 Flutter 1.12 版推出了一套適用於 Android 的 Flutter 引擎和 Flutter 插件 API。現在這些 API 已經有 v2 版本,從 1.22 開始,不再支持較舊的 v1 API。
如果仍然有基於 v1 Android API 的 Flutter 應用程式,它還是可以繼續運行的。但可能會開始遇到僅針對 v2 API 且 v1 Android API 無法使用的新插件。
新的按鈕樣式
Flutter 團隊稱,現有的 Flutter 按鈕看上去不錯,但很難使用,尤其是在需要自定義主題時。而且,Material 規範已擴展為包括具有新樣式的新按鈕。為使 Flutter 保持與 Material 同步,Flutter 1.22 中的按鈕具有全新的面貌。
新主題遵循 Flutter 最近在新 Material 窗口小部件中採用的「規範化」模式。不過這也這並不是一個重大變化,因為 FlatButton,OutlineButton,RaisedButton,ButtonBar,ButtonBarTheme 和 ButtonTheme 的語義不會改變。可以將舊按鈕與新按鈕混合使用。
其他
Google Maps 和 WebView 插件
Navigator 2.0
新的 Dart 開發者工具
應用程式大小分析工具
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺「網易號」用戶上傳並發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.