Flutter 1.7 來了,看看有什麼新變化

做者 | Tim Sneath
來源 | Medium Flutter
連接 | https://mp.weixin.qq.com/s/bFZaSmRrGT5o53mxa70rjw android

Google 官方正式發佈了 Flutter 1.7 版本,這是 Google I/O 以後一次小版本迭代,主要包含了對 AndroidX 的支持和 Play Store 的一些更新,一些新的和加強的組件,以及一些問題的修復。下面咱們簡單看看這些更新。bash

AndroidX 支持

基於 AndroidX 自己已經穩定,同時許多 Flutter 軟件包也已經更新以支持 AndroidX,Flutter 1.7 現已支持使用 AndroidX 建立新的 Flutter 項目,這減小了與 Android 生態系統的其餘部分集成所需的工做。建立 Flutter 項目時,能夠添加 --androidx 標識以確保生成的項目捨不得新的支持庫。微信

支持 64 位 Android 應用

雖然 Flutter 長期以來一直支持生成 64 位 Android 應用程序,但 1.7 版本增長了對建立同時支持 64 位和 32 位的 Android 應用程序包的支持。從 2019 年 8 月 1 日起,使用 native 代碼且支持 Android 9 Pie 的 Android 應用程序在發佈到 Google Play 商店時,除了 32 位版本以外,還須要提供 64 位版本。框架

新的 widget 和加強框架

更新和加強適用於 Android 和 iOS 的 widget,主要有如下ide

新增 RangeSlider 控件工具

這個控件能夠在單個滑塊上選擇值的範圍(例如最小和最大溫度值)字體

更新 SnackBarspa

支持 Material 規範中的更新外觀,而且在文檔中新增了大量示例。code

更新 Cupertino 庫orm

進行了大量更新。特別提升了 CupertinoPicker 和 CupertinoDateTimePicker 小部件的保真度,並增長了對非英語語言本地化的支持。

改進 iOS 上的文本選擇和編輯體驗

該改進同時針對 Material 和 Cupertino。

升級文本渲染

支持豐富的排版功能,包括表格和舊式數字、縮小的零和樣式集

添加具備 OpenType 字體功能支持的複雜排版

增長了對遊戲手柄的支持

夯實基礎

在過去的兩個多月,修復並關閉了 1,250 多個問題。不過問題數量依然在增長,官方也在努力增長人員配置來處理這些問題。

在文檔和錯誤消息方面的問題中,所作的一項關鍵工做是更好地結構化錯誤信息,讓 VSCode 和 Android Studio 可以更有效地使用這些信息。能夠查看 issue 34684。

修復最大的崩潰 bug,即 Flutter 工具沒法寫入 Flutter 目錄。若是用戶沒有寫權限,Flutter 會更優雅地提示失敗,指出如何解決問題。

在示例及其文檔方面,可使用如下命令來建立示例:

flutter create --sample=widgets.Form.1 mysample
複製代碼

經過這種方式建立的示例,會生成一個 「Sample in the App」 tab 項

另外,在 Mac 上構建 Flutter 應用時,已支持新的 Xcode 構建系統。對於新項目,這是默認選項。

小結

因爲是小版本迭代,因此從新放在了對現有問題的解決。另外,Google 也很重視對 Flutter 社區和生態的建設,但願經過社區的力量來不斷完善自身。

關注咱們

歡迎關注咱們的公衆號:知識小集(ID: zsxjtip),也歡迎加入咱們的羣組討論問題。能夠加微信 coldlight_hh/wsy9871 進入咱們的 iOS/flutter 微信羣。

相關文章
相關標籤/搜索