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

知識小集發表於2019-07-11

作者 | Tim Sneath
來源 | Medium Flutter
連結 | https://mp.weixin.qq.com/s/bFZaSmRrGT5o53mxa70rjw

Google 官方正式釋出了 Flutter 1.7 版本,這是 Google I/O 之後一次小版本迭代,主要包含了對 AndroidX 的支援和 Play Store 的一些更新,一些新的和增強的元件,以及一些問題的修復。下面我們簡單看看這些更新。

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,主要有以下

新增 RangeSlider 控制元件

這個控制元件可以在單個滑塊上選擇值的範圍(例如最小和最大溫度值)

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

更新 SnackBar

支援 Material 規範中的更新外觀,並且在文件中新增了大量示例。

更新 Cupertino 庫

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

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

該改進同時針對 Material 和 Cupertino。

升級文字渲染

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

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

新增具有 OpenType 字型功能支援的複雜排版

增加了對遊戲手柄的支援

夯實基礎

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

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

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

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

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

通過這種方式建立的示例,會生成一個 “Sample in the App” tab 項

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

另外,在 Mac 上構建 Flutter 應用時,已支援新的 Xcode 構建系統。對於新專案,這是預設選項。

小結

由於是小版本迭代,所以重新放在了對現有問題的解決。另外,Google 也很重視對 Flutter 社群和生態的建設,希望通過社群的力量來不斷完善自身。

關注我們

歡迎關注我們的公眾號:知識小集(ID: zsxjtip),也歡迎加入我們的群組討論問題。可以加微信 coldlight_hh/wsy9871 進入我們的 iOS/flutter 微信群。

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

相關文章