Flutter 1.20穩定版發布 基於Dart程式語言2.9版本構建

2020-12-23 VR日報

  Flutter 1.20 現已發布,該版本基於 Dart 程式語言 2.9 版本構建,包含了諸多的性能改進、多項 UI 增強功能、對 Visual Studio Code 擴展的更新以及針對移動文本欄位的自動填充等內容。Flutter 1.20 包括來自全球 359 個 貢獻者的 3,029 個合併的 PR 和 5,485 個已解決的問題,是迄今為止所有 Flutter 版本中貢獻數量最多的。

  具體更新內容如下:

  性能改進

  • 修復了 icon font tree shaking 有關的工具性能問題,並將 font tree shaking 作為構建非 Web 應用程式時的默認設置。此功能通過刪除未使用的任何圖標來減小應用程式的大小。目前僅限於 TrueType 字體,但 Google 表示其將來會取消這一限制。

  • 通過 warm-up 階段來減少動畫初始顯示中的混亂。如果 Flutter 應用程式在首次運行期間出現了不穩定的動畫,則 Skia Shading Language 著色器將在應用程式構建過程中提供預編譯功能,從而可以使其速度提高 2 倍以上。如果想利用此高級功能,可參見 flutter.dev 上的 SkSL warm-up 頁面。

  • 重構了滑鼠命中測試,將基於 Web 的微基準的性能提高了 15 倍。因此,Google 能夠添加對滑鼠光標的支持,該滑鼠光標將顯示在幾個常用的小部件中。

  在 Dart 2.9 中提高了 Dart 的 UTF-8 解碼器的解碼速度。在 UTF-8 解碼基準中,該公司測得在低端 ARM 設備上英文文本和中文文本的改進分別近 200% 和 400%。

  自動填充移動文本欄位

  在 Flutter 1.20 中,添加了基本的自動填充功能,但是不支持某些特定於平臺的配置(例如 iOS 上的 passwordRules)。同時還為 Web 帶來了自動填充文本欄位支持。

  InteractiveViewer 小部件

  這一個新的小部件旨在在應用程式中構建交互式元素,例如平移、縮放、拖放 「n」等等。

  Preview of embedded Dart DevTools in Visual Studio Code

  添加了一個新的 Visual Studio Code 擴展,該擴展將 Dart DevTools 直接帶入 Visual Studio Code 編碼工作區。可以使用 dart.previewEmbeddedDevTools 設置啟用此功能。

  其他

  Flutter 1.20 中還有引入了許多其他新功能和開發人員工具。例如:更新了 Slider、RangeSlider、TimePicker 和 DatePicker 小部件;AboutDialog 中提供了一個新的響應式許可頁面;新的 pubspec.yaml 格式要求,用於發布新的或更新的 Flutter 插件;Dart DevTools 中更新的網絡頁面,支持 Web 套接字分析;支持在 Visual Studio Code 中移動或重命名文件時自動更新導入語句等。

  官方表示,Flutter 1.20 是該框架迄今為止最大的版本。他們仍在努力實現完善的 null 安全支持,新版本的 Ads、Maps 和 WebView 插件,以及更多工具支持等。並致力於提供更好的 Web 和桌面支持,特別是在 Linux 上。

手機掃描左側二維碼

或微信搜索公眾號VR一點通,每日獲取精彩的VR資訊

關注VR一點通  完整你的虛擬實境夢!

相關焦點

  • Google同時啟動Flutter 1.2和Dart 2.2
    換句話說,Flutter是一個UI(用戶界面)框架,可用於構建交互性強,本質上流暢的跨平臺的應用程式,主要用於Android和iOS平臺。行動應用程式開發過程是通過使用dart語言完成的,該語言也是由技術巨頭Google創建的。
  • Dart 2.10 發布,帶來新的 Dart 開發者工具
    Dart 2.10 版本發布了。
  • Flutter和桌面應用的最新進展
    (發布模式) 。對於基於 C 語言的 API,dart:ffi 庫提供了一種直接綁定到原生代碼的機制;Dart 運行時則提供了在 Dart 對象支持的堆上分配內存並調用動態連結庫的功能。基於目前的進展,插件現在可以明確地聲明其所支持的具體平臺。
  • 用 Flutter + Dart 快速構建一款絕美移動 App
    另一方面,有狀態的小部件在每次觸發時都會被構建(例如,當監視的變量發生變化、用戶執行單擊等特定的操作)。Flutter是響應式編程(類似於React),這意味著沒有默認的持續刷新循環(像Angular那樣)。取而代之的是,一旦執行了關鍵操作,UI或其一部分(比如其中一個小部件)就會根據狀態的變化重新繪製。
  • 手機上的APP都是用什麼程式語言寫的?
    今天想和大家分享的內容是和我們手機上APP相關的,它們都是用什麼程式語言寫的呢? 兩大移動端:Android和IOS,我們就不多說了,下面我們從另一個角度進行分類。 第一類:針對單一APP開發的語言,即開發一套代碼只能運行在一個平臺上。 Kotlin是一種在Java虛擬機上運行的靜態類型程式語言,被稱之為Android世界的Swift。
  • 手機APP都是用什麼程式語言寫的呢
    今天想和大家分享的內容是和我們手機上APP相關的,它們都是用什麼程式語言寫的呢?     02 (二)第二類:可以針對多個APP端的程式語言,即只需開發出一套代碼,就可在多個平臺上運行。 1、第一種是Flutter技術  基於Dart語言,比如現在閒魚APP就是基於flutter開發的。並且有著多年經驗,而且閒魚免費開源了框架。
  • Rust 語言 2020 調查報告發布:「Rust 太難,生命周期更難」
    Rust 官方博客發布了 2020 年度的 Rust 調查報告。
  • Flutter 實現刮刮卡效果
    作者:Shaiq khan原文連結:https://medium.com/flutterdevs/scratch-card-in-flutter-8e8c6f335be2我們拿起手機,然後把錢寄給我們的朋友,以獲得一些現金返還。現金返還是一種提高使用戶粘度的有效舉動。
  • Zig 0.7.1 發布,想要替換 C 的程式語言
    Zig 0.7.1 已發布,這是一個 bugfix 版本,共計修復了 69 個 bug。
  • 雲時代程式語言 Ballerina 發布:輕鬆創建跨分布式端的彈性服務
    適用於雲時代的程式語言 Ballerina 近日發布了 1.0 版本。
  • Zig 0.7.0 發布,想要替換 C 的程式語言
    Zig 0.7.0 已發布,這是一門通用程式語言,專為穩定性、可維護性和性能而設計,追求替代 C 語言在系統編程上的最佳地位。
  • GoLand 2020.3 穩定版發布
    GoLand 2020.3 穩定版已發布,這是年度第三個大版本更新。
  • Flutter到底香不香?
    今晚停電,導致沒法寫代碼,聊一聊flutter,早就想聊了,一直沒時間。每個新的框架的出現都會引來大家的討論,flutter也不例外。大公司對於新技術會比較慎重的,穩定才是王道。去年在我開發一款代購產品時,我決定嘗試使用flutter,使用一周以後我徹底愛上了它。flutter中萬物皆為widget的思想與Java中的萬物皆對象如出一轍。很多人不習慣flutter手寫布局的方式,但是這麼長時間用下來之後,我覺得效率並不低。
  • Dart 語言要崛起?谷歌官宣下一代作業系統 UI 編寫只支持 Dart
    它也被認為是建立在一個谷歌構建的名為「zircon」的全新內核之上,而不是構成 Android 和 Chrome 作業系統基礎的 Linux 內核。近日谷歌 Fuchsia 網站上更新了一則「Fuchsia Programming Language Policy」的文檔,詳細解釋了 Fuchsia 項目在程式語言方面的選型考慮。
  • Flutter實戰篇:計數器實例Demo分析
    Flutter技術總結1.Flutter Widget框架Flutter Widget採用現代響應式框架構建,這是從React中獲得的靈感,中心思想是用widget構建你的UI。2.計數器應用示例創建Flutter工程的方法創建一個新的Flutter工程,命名為"yzjflutter"。創建好後,就會得到一個計數器應用的Demo。
  • Android Studio 3.5 穩定版發布,廢棄 Instant Run
    在今日,谷歌發布了穩定版的 Android Studio 3.5,Project Marble 也同樣是穩定版。此版本解決了,包括修復 600 多個 bug、50 個內存洩漏、20 個 IDE 掛起以及改進 XML&Kotlin 類型延遲等一系列問題。
  • 5 月程式語言排行榜:C 重回第一,今年程式語言名人堂冠軍還會是它...
    評級是基於全球熟練工程師、課程和第三方供應商的數量。流行的搜尋引擎,如谷歌,必應,雅虎!,維基百科,亞馬遜,YouTube和百度被用來計算收視率。需要注意的是,TIOBE索引並不是關於最好的程式語言,也不是大多數代碼都是用哪種語言編寫的。該索引可用於檢查您的編程技能是否仍然是最新的,或者在開始構建新的軟體系統時,對應採用何種程式語言作出戰略決策。
  • Go語言社區系統 bbs-go 3.2.0 版本發布,支持基於 Elasticsearch...
    Eclipse 4.18 (2020-12) 穩定版已發布。
  • JavaScript程式語言迎來了25周歲的生日
    JavaScript 對網絡的影響不容小覷,科技巨頭們紛紛將精力投向了這一程式語言。 據悉,JavaScript 和 TypeScript 均符合 ECMAScript 規範。作為 JavaScript 和 node.js 推動的標準,其主要歸功於谷歌強大的 V8 引擎。
  • Zig 0.6.0 發布,想要替換 C 的程式語言
    Zig 0.6.0 已發布,這是一門通用程式語言,專為穩定性、可維護性和性能而設計,追求替代 C 語言在系統編程上的最佳地位。