Flutter 2 0 重磅更新

2021-10-21 03:30:06 字數 4262 閱讀 2761

我們針對web,移動端和台式電腦構建的下一代flutter

今天,我們宣布flutter 2flutter的重大公升級,使開發人員能夠為任何平台建立美觀,快速且可移植的應用程式。借助flutter 2,您可以使用相同的**庫將本機應用程式發布到五個作業系統:ios,android,windows,macos和linux。以及針對chrome,firefox,safari或edge等瀏覽器的web體驗。flutter甚至可以嵌入到汽車,電視和智慧型家電中,為環境計算世界提供最普遍和最可攜式的體驗。

我們的目標是從根本上改變開發人員對構建應用程式的看法,而不是從您要定位的平台開始,而要從您要建立的體驗開始。flutter使您可以在品牌和設計走在前列的情況下,手工創造美好的體驗。flutter速度很快,可以將源**編譯為機器**,但是由於我們對有狀態的熱重灌的支援,您仍然可以提高生產力,允許您在應用程式執行時進行更改並立即檢視結果。flutter是開放的,成千上萬的貢獻者新增了核心框架,並通過軟體包生態系統對其進行了擴充套件。

在今天發布的flutter 2中,我們將flutter從移動框架擴充套件到了可移植框架,釋放了您的應用程式,使其可以在各種不同的平台上執行,而幾乎沒有改變。僅play商店就已經有超過15萬個flutter應用程式,並且每個應用程式都可以通過flutter 2免費公升級,因為它們現在可以在不重寫的情況下擴充套件到目標台式電腦和web。

幾個月前,google pay為其旗艦移動應用程式改用flutter,他們已經在生產力和質量上取得了重大進步。通過統一**庫,該團隊消除了平台之間的功能差異,並消除了超過一百萬行**。google pay還報告說,其工程師的效率要高得多,技術債務大大減少,統一發布流程(如跨ios和android的安全性審查和試驗)得以實現。

flutter 2中最大的公告也許是對web的生產質量支援。

web的早期基礎是以document為中心的。但是,web平台已發展為包含更豐富的平台api,這些api支援具有硬體加速的2d和3d圖形以及靈活的布局和繪畫api的高度複雜的應用程式。flutter的web支援基於這些創新,提供了以應用程式為中心的框架,該框架充分利用了現代web所提供的所有優勢。

此初始版本特別關注三種應用程式場景:

在過去的幾個月中,在為穩定發布web支援做準備的同時,我們在效能優化方面取得了許多進展,新增了乙個新的由webassembly構建的由canvaskit驅動的渲染引擎。flutter plasma是由社群成員felix blaschke構建的演示,展示了使用dart和flutter構建複雜的web圖形體驗的簡便性,這些體驗也可以在桌面或移動裝置上本地執行。

我們一直在擴充套件flutter,以提供最佳的web平台。最近幾個月,我們新增了文字自動填充功能,對位址列url和路由的控制以及pwa清單。而且由於台式電腦瀏覽器與移動瀏覽器一樣重要,因此我們新增了互動式滾動條和鍵盤快捷鍵,增加了台式電腦模式下的預設內容密度,並增加了螢幕閱讀器對windows,macos和chrome os上可訪問性的支援。

已經提供了使用flutter構建的web應用程式的一些示例。在教育工作者中,irobot以其流行的root教育機械人而聞名。flutter對網路的生產支援使irobot可以利用其現有的教育程式設計環境並將其移至網路,從而將其可用性擴充套件到chromebook和其他瀏覽器是最佳選擇的裝置。irobot的部落格文章詳細介紹了迄今為止的進展以及為何選擇flutter。

您可以在我們的medium出版物上的專用部落格文章中找到有關flutter的更多資訊。

除了傳統的移動裝置和web之外,flutter越來越多地擴充套件到其他裝置型別,我們在今天的主題演講中重點介紹了三個夥伴關係,這些夥伴關係證明了flutter的便攜性。

首先,canonical與我們合作將flutter帶入桌面,工程師們貢獻了**來支援linux上的開發和部署。在今天的活動中,ubuntu團隊展示了由flutter重寫的新安裝程式的早期演示。對於canonical來說,至關重要的是,它們可以在各種硬體配置上提供堅如磐石而又優美的體驗。展望未來,flutter是canonical建立的未來台式電腦和移動應用程式的預設選擇

其次,微軟正在繼續擴大對flutter的支援。除了正在進行的合作以在flutter中提供高質量的windows支援外,今天微軟還將發布對flutter引擎的支援,以支援新興的可折疊android裝置。這些裝置引入了新的設計模式,其應用程式可以擴充套件內容或利用雙屏特性提供並行體驗。在su***ce工程團隊的部落格文章中,他們展示了他們的工作,並邀請其他人加入他們,共同完成適用於su***ce duo和其他裝置的高質量實現。

最後,世界上最暢銷的汽車製造商豐田汽車宣布了其計畫,通過構建由flutter提供動力的資訊娛樂系統,將最佳的數字體驗帶入車輛。使用flutter標誌著與過去開發車載軟體的方式大相徑庭。豐田之所以選擇flutter,是因為其高效能和經驗的一致性,快速的迭代和開發人員的人機工程學以及智慧型手機層的觸控機制。通過使用flutter的embedder api,toyota可以針對車載系統的獨特需求量身定製flutter。

我們很高興繼續與豐田和其他公司合作,將flutter應用於汽車,電視和其他嵌入式裝置,我們希望在未來幾個月中分享更多示例。

我們還將宣布對flutter外掛程式的一些核心firebase服務進行更新:身份驗證,cloud firestore,cloud functions,cloud messaging,cloud storage和crashlytics,包括對可靠的null安全性的支援以及對cloud messaging軟體包的全面檢查。

正如我們已經指出的,flutter 2可移植到許多不同的平台和外形上。輕鬆過渡到支援web,桌面和嵌入式的過程很大程度上要歸功於dart,它是針對多平台開發進行了優化的google程式語言。

dart結合了一套獨特的功能來構建應用程式:

沒有其他語言可以結合所有這些功能。也許這就是為什麼dart是github上發展最快的語言之一的原因。

今天的更新還包括ffi的穩定實現,使您可以編寫可與基於c的api互操作的高效能**。用flutter編寫的新的整合開發人員和分析器工具;以及許多效能和大小上的改進,這些改進可以進一步公升級**,而無需重新編譯即可。有關更多資訊,請檢視專用的dart 2.12公告部落格文章。

我們還有乙個主要的新樣本,它展示了剛才提到的所有內容,該樣本是與位於加拿大埃德蒙頓的屢獲殊榮的設計團隊gskinner合作構建的。flutter folio是一款剪貼簿應用程式,專為您的所有裝置而設計。小螢幕體驗是專為捕獲內容而設計的;大螢幕支援使用台式電腦和平板電腦專用的習慣用法進行編輯;網路體驗是為共享而量身定製的。所有這些量身定製的經驗都共享相同的**庫,該**庫是開源的,可供您閱讀。

如果您還沒有嘗試過flutter,我們認為您會發現它對您的應用程式開發體驗而言是一次重大公升級。在flutter中,我們提供了乙個開放源**工具包,用於通過單個**庫構建針對移動,台式電腦,web和嵌入式裝置的美觀而快速的應用程式,這些應用程式既可以滿足google的苛刻需求,也可以滿足我們客戶的需求。

flutter是免費的開放源**。我們很高興看到您使用flutter 2構建的東西!

YOLOv5重磅來襲!

4月24日,yolo v4來了!結果yolo v4還沒消化好,在5月30日,yolov5 來了!不過看這個專案,發現其作者並不是得到yolo之父joseph redmon承認的alexey bochkovskiy大神,而是ultralytics llc 公司。該專案yolov5是基於pytorch實...

360 重磅開源效能監控平台 ArgusAPM

argusapm 目前支援如下效能指標 無需修改原有工程結構,無侵入接入,接入成本低。argusapm 針對各個效能採集模組,優化了採集時機,在不影響原有效能的基礎上進行效能的採集和分析。目前支援 ui 效能 網路效能 記憶體 程序 檔案 卡頓 anr 等各個維度的效能資料分析,後續還會繼續增加新的...

新酷6重磅出擊,主題頁引領「江湖」

英雄以膽識而聞名天下,酷六以主題頁而鶴立雞群 也許你會抱怨,這麼多主題我到底該看哪乙個好,沒關係,熱門主題 就是專門為你準備的。足不出戶,便可知天下要聞。我們不需要你有多麼敏銳的洞察力,只需要你有一雙發現美的眼睛,開啟你喜歡的熱門專題,進去盡情的享受吧!如果把 今日十大 和 最新上傳 比喻為剛出爐的...