期待已久,Flutter 1.2 正式發布!

2022-01-02 谷歌開發者

收錄於話題 #Flutter 最新動態 105個

2019 世界移動通信大會 (MWC 大會) 於 2 月 27 日在巴塞隆納順利拉開帷幕。值此移動盛會,Flutter 團隊宣布正式推出 Flutter 1.2。其實,這個大會對 Flutter 有著特別的紀念意義,因為 Flutter 的首個 beta 測試版正是在去年的 MWC 大會上與大家見面的,自此以後,Flutter 的發展速度遠超我們的想像。如今我們再次聚首 MWC 大會,發布 Flutter 穩定版本的首個更新,以此慶祝 Flutter 誕生一周年。

作為 Flutter 1.0 之後的首次更新, Flutter 1.2 圍繞以下點進行了重點優化與改進:

自 Flutter 1.0 發布已經過去幾個月了,我們在這段時間內集中精力改進了測試和代碼基礎框架,解決了此前積壓的 pull requests,並全面提升了框架的質量與性能。有興趣的開發者們可以前往 Flutter wiki 頁面,查看完整的請求列表。另外,我們還在這次更新中加強了對 Swahili 等新 UI 設計語言的支持。

我們將繼續改進 Material 和 Cupertino 系列的 widgets,為開發者提供更加靈活的 Material 設計體驗,並在 iOS 設備上實現完美的像素保真度。為此,我們添加了對浮動光標文本編輯的支持,並且對許多細節進行了進一步優化 (例如,我們更新了文本編輯光標在 iOS 設備上的繪製方式,以便真實呈現動畫和繪圖順序)。受 Robert Penner 作品的啟發,我們擴展了動畫緩動函數的支持範圍。此外,Flutter 1.2 還引入了全新的鍵盤事件和滑鼠懸停支持,以作好準備為桌面級作業系統提供深層支持。

與此同時,Flutter 插件團隊也在積極展開 Flutter 1.2 的相關優化工作,主要負責實現應用內購買支持,以及修復視頻播放器、webview 和地圖中的一些錯誤。另外,我們還合併了一個來自 Intuit 工程師提交的 pull request,在 Flutter 中添加了 Android App Bundles 支持。Android App Bundles 是一種新的封裝格式,它能有效減小應用的體積並啟動應用動態交付等新特性。

應用內購買

https://github.com/flutter/plugins/tree/master/packages/in_app_purchase

視頻播放器

https://pub.dartlang.org/packages/video_player

webview

https://pub.dartlang.org/packages/webview_flutter

地圖

https://pub.dartlang.org/packages/google_maps_flutter

Intuit 工程師提交的 pull request

https://github.com/flutter/flutter/pull/24440

Android App Bundles

https://developer.android.google.cn/guide/app-bundle/

Flutter 1.2 還包含了 Dart 2.2 SDK,此項更新為代碼編譯帶來了顯著的性能提升,並且為初始化集合提供了新語言支持。更多信息,請閱讀《Dart 2.2 發布說明》。

特別說明: 有些讀者或許會好奇為什麼這個版本的編號是 1.2,請允許我在這裡稍作解釋。我們的目標是大概每個月向 "測試版" 渠道發布 1.x 版本的 Flutter,然後每季度向 "穩定版" 渠道發布可在生產環境下使用的更新版本。上個月發布的 1.1 是測試版本,因此 1.2 是我們的首個穩定更新版本。

每位開發者都有著不同的技術背景,偏愛的編程工具和編輯器也不盡相同。為此,Flutter 添加了多種工具支持,其中包括 Android Studio 和 Visual Studio Code 的 一級支持,以及支持命令行構建工具,這也就意味著開發者需要更加靈活的調試和運行時檢查工具。

所以我們在發布 Flutter 1.2 的同時,還帶來了全新的基於 Web 的調試工具套件,其目的是幫助您更好地分析與調試應用性能。這些工具支持與 Visual Studio Code 和 Android Studio 的擴展程序及加載項一同安裝,並且提供多種功能:

Widget 檢查器: 對 Flutter 用於渲染的樹狀分級結構實現可視化和直觀的探索;

時間線視圖: 可幫助您逐幀診斷自己的應用,並識別可能造成應用動畫 「卡頓」 的渲染和計算問題;

原始碼級調試器: 支持單步執行代碼,設置斷點並檢查調用堆棧;

日誌記錄視圖: 顯示應用所記錄的活動以及網絡、框架和垃圾回收等事件。


為了給 Flutter 和 Dart 開發者創造更好的開發體驗,我們將進一步加大對基於 web 的調試工具的投入。此外,隨著 web 集成技術的不斷發展,我們還計劃將這些服務直接添加到 Visual Studio Code 等工具中。



發布 Flutter 1.0 之後,除了日常開發工作之外,我們還規劃了 Flutter 2019 產品路線圖,從中您會發現我們未來仍很多工作要做。


2019 年的一個工作重點是將 Flutter 的應用範圍擴展到移動平臺之外。我們在 Flutter Live 上啟動了 Hummingbird 計劃,加快推進 Flutter 在 Web 端的發展。我們會接下來的幾個月裡公布該項目的初步技術成果,請大家拭目以待!另外,我們還計劃將 Flutter 引入到桌面開發中。因此,除了上述框架層面的開發工作之外,我們還會通過 Flutter 跨平臺桌面應用計劃 (Flutter Desktop Embedding Project) 幫助各位開發者在 Windows 和 Mac 等作業系統上封裝和部署應用。


Flutter Create: 您能使用 5K 的 Dart 代碼做些什麼?

Flutter Create 挑戰賽將從本周起開始接收報名,您敢來參加嗎?參賽者需要利用 Flutter 構建充滿創意和趣味的精美應用,並把這一切全部濃縮到 5K 的 Dart 代碼裡。5K 並不多,按照普通 MP3 格式的標準來算,差不多相當於三分之一秒的音樂。但我們敢說,有了 Flutter 的幫助,即使是使用如此少量的代碼,您也能製作出令人大開眼界的應用。

挑戰賽將於 4 月 7 日結束,因此您將有幾周的時間來構建出色應用。我們準備了一些很棒的獎品,其中包括一臺搭載 14 核處理器和 128GB 內存的頂配版 iMac Pro 工作站,價值超過 10,000 美元!我們將在 Google I/O 大會上宣布獲勝者名單,並且還會在此期間開展多個 Flutter 演講、Codelab 課程和活動,敬請期待!

Flutter Create 挑戰賽

http://flutter.dev/create

頂配版 iMac Pro 工作站

https://www.apple.com/imac-pro/specs/

Google I/O 大會

https://events.google.com/io/

Flutter 現已進入 Github Top 20 軟體庫,與此同時,Flutter 全球社區也在以驚人的速度蓬勃發展,為世界各地的開發者正帶去獨特的編程樂趣——印度清奈的開發者聚會,奈及利亞哈科特港的報導,丹麥哥本哈根的應用,以及美國紐約的孵化工作室 —— 從中我們可以清楚地看到 Flutter 正在成為一種全球現象,而這一切都離不開您的貢獻!Flutter 作為移動開發領域一股不容小覷的新生力量,不僅為開發者贏得了億萬用戶,還幫助創業者把理念推向市場。我們非常高興看到您擁有如此多的創意,也希望能夠幫助您使用 Flutter 來呈現這些創意。

印度清奈

https://twitter.com/Zfinix1/status/1079892033060392962

奈及利亞哈科特港

https://twitter.com/Zfinix1/status/1079892033060392962

丹麥哥本哈根

https://twitter.com/koorankka/status/1098579826355642368

美國紐約

https://www.hotreload.io/

贏得了億萬用戶

https://play.google.com/store/apps/details?id=com.alibaba.intl.android.apps.poseidon

幫助創業者把理念推向市場

https://play.google.com/store/apps/details?id=com.kissaan.gomitra

在印度 SRM 大學 Technozzare 參加 Flutter 高級研討會的與會者

我們最近還在 YouTube 網站上專門為 Flutter 開設了一個新頻道。歡迎前來 flutter.dev/youtube 進行訂閱觀看!

 點擊屏末 閱讀原文 | 前往 Flutter 官網查看更多信息

推薦閱讀

相關焦點

  • Flutter 要起飛 , Flutter 1.12 正式發布回顧!
    前天谷歌為在 Flutter Interact 上為我們帶來了 Flutter 1.12 ,這是 1.9.x 的版本在經歷 6 次 hotfix 之後,才帶來的 stable 大版本更新。該版本解決了 4,571 個報錯,合併了 1,905 份 pr,同時本次發布也是 Flutter 一年內的第五個穩定版本。
  • Flutter 1.20正式發布,新特性解讀!
    正式發布,新增性能提升、移動端自動補全、新的功能小部件等眾多特性!現在,我們興奮地宣布 Flutter 1.20 版本正式被納入穩定頻道,新版本也分別對這四大基本特質做出進一步優化。 在快速方面,我們通過底層渲染引擎與 Dart 語言入手,實現了多項性能改進。
  • Flutter 1.7 版正式發布
    文 / Tim Sneath,谷歌 Dart & Flutter 產品組產品經理今天,我們非常高興地向大家宣布又一個正式版本的發布
  • 谷歌Flutter 1.7正式發布:支持AndroidX和Android App Bundles
    近期,谷歌開發者官方宣布,Flutter 1.7正式發布,這是繼上次 I/O 時眾多重要功能發布以來的一次小更新。Flutter 1.7 包含了對 AndroidX 的支持,滿足了 Play 商店近期對應用提出的要求,包含了一些新的和增強過的組件,修復了開發者們提出的 bug 等。
  • 谷歌Flutter 1.12正式發布,今年新增對iOS 13/Web支持等
    據官方介紹,Flutter 最新穩定版Flutter 1.12正式推出,自從去年 12 月發布 Flutter 1.0 以來,這已經是發布的第 5 個穩定版本了。全面支持iOS 13深色模式Flutter 1.12帶來的一個重磅消息是,現已支持iOS 13風格的界面和操作。這包括在Cupertino widget中對深色模式的全面支持。
  • 適用於 Flutter 的 Google 移動廣告 SDK 正式版現已發布
    這是最受遊戲開發者歡迎的廣告格式之一。原生廣告 (Native Ads): 一種高度可定製的格式,可用來設計匹配應用內容外觀和特質的廣告。應用開屏廣告 (App Open Ads): 一種讓移動應用加載體驗得以變現的廣告格式。當用戶打開或切換回應用時,會展示開屏廣告。
  • Flutter Interact 的 Flutter 1.12 大進化和回顧
    本文作者:戀貓月亮,經作者授權發布,連結:https://www.jianshu.com/p/c6bfabdd85ce昨天谷歌為在 Flutter Interact 上為我們帶來了 Flutter 1.12 ,這是 1.9.x的版本在經歷 6 次 hotfix 之後,才帶來的 stable 大版本更新。
  • Flutter Go首頁、文檔和下載 - Flutter 學習 App - OSCHINA
    2018年6月21日Google發布Flutter首個release預覽版,作為Google 大力推出的一種全新的響應式,跨平臺,高性能的移動開發框架。Flutter是一個跨平臺的移動UI框架,旨在幫助開發者使用一套代碼開發高性能、高保真的Android和iOS應用。
  • 騰訊專家實戰解讀Flutter for Web
    在 9.11 上海舉辦的谷歌開發者大會(GDD)上,谷歌 Flutter 團隊宣布 Flutter 1.9 版本正式發布了,這是迄今為止 Flutter 最大的一次版本更新,除了超過 1500 的 PR 和支持直接調用 C 的 Dart 新版本以外,我更關心的一個關於 Flutter For Web 的重要更新是:開發團隊已成功將此前獨立的 Flutter for Web 集成到 Flutter
  • Flutter 1.20 穩定版發布,迄今最大版本
    Flutter 1.20 現已發布,該版本基於 Dart 程式語言 2.9 版本構建,包含了諸多的性能改進、多項 UI 增強功能
  • 華為鴻蒙OS手機版來了,眾人高呼期待已久,他們在期待啥?
    12月16日,華為HarmonyOS 2.0手機開發者Beta版正式發布。而值得一提的是,鴻蒙HarmonyOS 2.0第一次亮相是在今年9月份的華為開發者大會上。 這中間足足隔了3個月時間,所以許多人在看到華為鴻蒙OS手機版來了之後,都顯得比較激動,甚至高呼期待已久。
  • Flutter 入門路線圖
    下面兩個視頻很好地介紹了 flutter;• Introducing Flutter1• What's new in Flutter 20192[1]https://youtu.be/fq4N0hgOWzU [2]https://youtu.be/5VbAwhBBHsg為什麼是 flutter?
  • Flutter 實戰11
    在測試counter.dart類中變量自增和變量自減方法的代碼如下:import 'package:flutter_test/flutter_test.dart';import 'package:flutter_app2/counter.dart';void main(){ test('Counter value shold be',() {
  • 【Flutter桌面篇】Flutter&Windows應用嘗鮮
    一、運行Flutter初始項目1.FlutterSDK桌面程序創建目前穩定版不支持Windows,我可以新建個文件夾,下載master分支的Flutter修改計算機的環境變量,指向master分支的Flutter SDK開啟Windows支持: flutter config --enable-windows-desktop創建Flutter項目, 建議命令行創建,比較方便。
  • 這個冬天,在大墩峽牽手期待已久的冰雪奇緣
    這個冬天,在大墩峽牽手期待已久的冰雪奇緣 2019-12-18 18:19 來源:澎湃新聞·澎湃號·政務
  • 5分鐘學會Flutter開發
    目前Flutter混合棧技術成熟,基礎建設完善,百度貼吧、網盤、地圖、閱讀、輸入法等均已接入Flutter,一套代碼雙端運行,約節省50%人力。一、環境配置: 1.1 下載Flutter SDKgit clone https://github.com/flutter/flutter.git1.2 配置環境變量編輯~/.bash_profile,將環境變量添加至末尾。
  • 解決flutter運行報錯:flutter_tools depends的處理方法
    我是您的朋友義縣遊學電子科技.今天帶來的flutter的錯誤解決方法是關於web平臺運行時提示:"Because flutter_tools depends on shelf_packages_handler any which doesn't exist(could
  • Flutter 實戰4
    從Dart 2.1版本開始,如果聲明是double類型的變量,而值卻是一個整數,那麼這個變量就會自動轉換成double類型(在Dart 2.1之前的版本中,這樣的寫法將會報錯)。字符串Dart中的字符串表示一個由多個字符組成的序列,採用UTF-16編碼。在聲明字符串時,可以用單引號也可以用雙引號,但要注意其中的區別。
  • Flutter狀態管理:Provider4 入門教程(三
    但是有時候我們並不想去重寫==,實現同樣效果最簡單的方式是使用Tuple[2]:Selector<Foo, Tuple2<Bar, Baz>>( selector: (_, foo) => Tuple2(foo.bar, foo.baz), builder: (_, data, __) { return
  • FlutterWeb性能優化探索與實踐
    經過無數工程師兩年多的努力,在今年年初(2021 年 3 月份),Flutter 2.0 正式對外發布,它將 FlutterWeb 功能併入了 Stable Channel,意味著 Google 更加堅定了多端復用的決心。