據官方介紹,Flutter 最新穩定版Flutter 1.12正式推出,自從去年 12 月釋出 Flutter 1.0 以來,這已經是釋出的第 5 個穩定版本了。2019年,Flutter團隊一共解決了 5,303 個報錯,合併了來自 484 位貢獻者的 5,950 份 pull request。在 Flutter 引擎和框架中新增了對 Android App Bundles、iOS 13 和 web 的支援,實現了滑鼠與鍵盤事件,釋出了應用內購外掛,融合了多項重要的效能改進,還新增了 24 種語言支援和多個 widget。
此外,隨著 Dart DevTools 的釋出,Flutter 開發工具也比之前更為強勁。Dart DevTools 內含 widget 檢查器以及記憶體與 CPU 效能分析工具,而且優化後的日誌功能在所有編輯器和 IDE 中都能流暢執行。此外,我們還針對引用型別新增了程式碼包自動匯入功能,加入了 ChromeOS 顯式支援以及 UI Guide,讓你的構建方法更易讀寫,並從排版、配色和可操作性三方面對 Flutter 的錯誤資訊進行了優化。
為更好地支援iOS 13,Flutter 1.12在視覺效果方面進行了全面更新,其中包括深色模式(Dark Mode)完整實現、全新的Cupertino widget,多項UX微調以及增強版Add-to-App體驗。
全面支援iOS 13深色模式
Flutter 1.12帶來的一個重磅訊息是,現已支援iOS 13風格的介面和操作。這包括在Cupertino widget中對深色模式的全面支援。
仔細觀察上圖您會發現,如果想要支援深色模式,可不是單單換個背景顏色就大功告成了,必須要讓螢幕上的其它顏色也適應偏暗的色調才行。這些細節處理為開發者帶來了巨大的工作量,但是為了在深色和淺色模式下都能呈現出精美的Cupertino風格外觀,這些努力都是值得的。
最後,為了讓Flutter應用能在iOS 13裝置上實現原生級別的介面和操作感受,還提高了滾動條保真度,提供了自適應對話方塊彈出模式CupertinoAlertDialog,並在CupertinoDatePicker內新增了最小/最大日期約束。
Add-to-App更新
Add-to-App功能更新是在移動支援方面所做的另一項改進。通過Add-to-App,開發者可以將Flutter整合到現有的Android或iOS應用中。一直在努力簡化整合流程,讓你可以更輕鬆地把Flutter程式碼庫新增到應用中,比如說,在Android Studio中新增了一個全新的Flutter模組嚮導。
Flutter 1.12現已正式支援Add-to-App功能,允許開發者在應用中新增一個全屏Flutter例項。在支援這個功能的同時還:
提高了API穩定性,以便在平臺中整合Java、Kotlin、Objective-C和Swift程式碼,其中包括一套全新的Android API。請參閱Android專案遷移說明,瞭解變更細節。
支援在內嵌Flutter模組中使用外掛。
通過Android AAR和iOS框架提供額外的整合機制,以提高與現有構建系統的相容性。
更新了命令列工具、VSCode和IntelliJ外掛中的"flutter attach" 機制,方便開發者接入正在執行的Flutter模組,並進行除錯,使用DevTools或者進行熱過載。
Dart 2.7
當然,在Flutter中所做的一切都是構建在Dart的基礎上的,所以,如果你還沒有聽過擴充套件方法和字串安全處理(包含表情符),或是想要了解非空型別在空安全方面的最新知識,不妨閱讀《Dart 2.7現已釋出》進一步瞭解相關資訊。