谷歌Flutter 1.12正式發布,今年新增對iOS 13/Web支持等

2019-12-13 樂樂 太平洋手機網
瀏覽

據官方介紹,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現已發布》進一步了解相關信息。