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

據官方介紹,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。 web

此外,隨着 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中對深色模式的全面支持。ide

仔細觀察上圖您會發現,若是想要支持深色模式,可不是單單換個背景顏色就大功告成了,必需要讓屏幕上的其它顏色也適應偏暗的色調才行。這些細節處理爲開發者帶來了巨大的工做量,可是爲了在深色和淺色模式下都能呈現出精美的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實例。在支持這個功能的同時還:ui

提升了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現已發佈》進一步瞭解相關信息。

相關文章
相關標籤/搜索