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 控制元件
這個控制元件可以在單個滑塊上選擇值的範圍(例如最小和最大溫度值)
• 更新 SnackBar
支援 Material 規範中的更新外觀,並且在文件中新增了大量示例。
• 更新 Cupertino 庫
進行了大量更新。特別提高了 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
微信群。