據(jù)官方介紹,F(xiàn)lutter 最新穩(wěn)定版Flutter 1.12正式推出,自從去年 12 月發(fā)布 Flutter 1.0 以來,這已經(jīng)是發(fā)布的第 5 個穩(wěn)定版本了。2019年,F(xiàn)lutter團隊一共解決了 5,303 個報錯,合并了來自 484 位貢獻者的 5,950 份 pull request。在 Flutter 引擎和框架中添加了對 Android App Bundles、iOS 13 和 web 的支持,實現(xiàn)了鼠標與鍵盤事件,發(fā)布了應(yīng)用內(nèi)購插件,融合了多項重要的性能改進,還新增了 24 種語言支持和多個 widget。
此外,隨著 Dart DevTools 的發(fā)布,F(xiàn)lutter 開發(fā)工具也比之前更為強勁。Dart DevTools 內(nèi)含 widget 檢查器以及內(nèi)存與 CPU 性能分析工具,而且優(yōu)化后的日志功能在所有編輯器和 IDE 中都能流暢運行。此外,我們還針對引用類型添加了代碼包自動導(dǎo)入功能,加入了 ChromeOS 顯式支持以及 UI Guide,讓你的構(gòu)建方法更易讀寫,并從排版、配色和可操作性三方面對 Flutter 的錯誤信息進行了優(yōu)化。
為更好地支持iOS 13,F(xiàn)lutter 1.12在視覺效果方面進行了全面更新,其中包括深色模式(Dark Mode)完整實現(xiàn)、全新的Cupertino widget,多項UX微調(diào)以及增強版Add-to-App體驗。
全面支持iOS 13深色模式
Flutter 1.12帶來的一個重磅消息是,現(xiàn)已支持iOS 13風(fēng)格的界面和操作。這包括在Cupertino widget中對深色模式的全面支持。
仔細觀察上圖您會發(fā)現(xiàn),如果想要支持深色模式,可不是單單換個背景顏色就大功告成了,必須要讓屏幕上的其它顏色也適應(yīng)偏暗的色調(diào)才行。這些細節(jié)處理為開發(fā)者帶來了巨大的工作量,但是為了在深色和淺色模式下都能呈現(xiàn)出精美的Cupertino風(fēng)格外觀,這些努力都是值得的。
最后,為了讓Flutter應(yīng)用能在iOS 13設(shè)備上實現(xiàn)原生級別的界面和操作感受,還提高了滾動條保真度,提供了自適應(yīng)對話框彈出模式CupertinoAlertDialog,并在CupertinoDatePicker內(nèi)添加了最小/最大日期約束。
Add-to-App更新
Add-to-App功能更新是在移動支持方面所做的另一項改進。通過Add-to-App,開發(fā)者可以將Flutter集成到現(xiàn)有的Android或iOS應(yīng)用中。一直在努力簡化集成流程,讓你可以更輕松地把Flutter代碼庫添加到應(yīng)用中,比如說,在Android Studio中添加了一個全新的Flutter模塊向?qū)А?/p>
Flutter 1.12現(xiàn)已正式支持Add-to-App功能,允許開發(fā)者在應(yīng)用中添加一個全屏Flutter實例。在支持這個功能的同時還:
提高了API穩(wěn)定性,以便在平臺中集成Java、Kotlin、Objective-C和Swift代碼,其中包括一套全新的Android API。請參閱Android項目遷移說明,了解變更細節(jié)。
支持在內(nèi)嵌Flutter模塊中使用插件。
通過Android AAR和iOS框架提供額外的集成機制,以提高與現(xiàn)有構(gòu)建系統(tǒng)的兼容性。
更新了命令行工具、VSCode和IntelliJ插件中的"flutter attach" 機制,方便開發(fā)者接入正在運行的Flutter模塊,并進行調(diào)試,使用DevTools或者進行熱重載。
Dart 2.7
當(dāng)然,在Flutter中所做的一切都是構(gòu)建在Dart的基礎(chǔ)上的,所以,如果你還沒有聽過擴展方法和字符串安全處理(包含表情符),或是想要了解非空類型在空安全方面的最新知識,不妨閱讀《Dart 2.7現(xiàn)已發(fā)布》進一步了解相關(guān)信息。
廣告聲明:文內(nèi)含有的對外跳轉(zhuǎn)鏈接(包括不限于超鏈接、二維碼、口令等形式),用于傳遞更多信息,節(jié)省甄選時間,結(jié)果僅供參考,IT之家所有文章均包含本聲明。