Google 官方正式發佈了 Flutter 1.7 版本,這是 Google I/O 以後一次小版本迭代,主要包含了對 AndroidX 的支持和 Play Store 的一些更新,一些新的和加強的組件,以及一些問題的修復。下面咱們簡單看看這些更新。bash
基於 AndroidX 自己已經穩定,同時許多 Flutter 軟件包也已經更新以支持 AndroidX,Flutter 1.7 現已支持使用 AndroidX 建立新的 Flutter 項目,這減小了與 Android 生態系統的其餘部分集成所需的工做。建立 Flutter 項目時,能夠添加 --androidx
標識以確保生成的項目捨不得新的支持庫。微信
雖然 Flutter 長期以來一直支持生成 64 位 Android 應用程序,但 1.7 版本增長了對建立同時支持 64 位和 32 位的 Android 應用程序包的支持。從 2019 年 8 月 1 日起,使用 native 代碼且支持 Android 9 Pie 的 Android 應用程序在發佈到 Google Play 商店時,除了 32 位版本以外,還須要提供 64 位版本。框架
更新和加強適用於 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
微信羣。