Flutter 3 發佈了(文末推薦一個免費的線上Flutter學習教程)

来源:https://www.cnblogs.com/Dotnet9-com/archive/2022/05/13/16265332.html
-Advertisement-
Play Games

翻譯自 Tim Sneath 2022年5月12日的文章 《Introducing Flutter 3》 作者 : Tim Sneath 翻譯 : 沙漠盡頭的狼(谷歌翻譯加持) 鏈接 : Introducing Flutter 3(英文原文) 我們在手機、桌面和網站開發上進行多平臺UI開發的歷程達到 ...


翻譯自 Tim Sneath 2022年5月12日的文章 《Introducing Flutter 3》


作者 : Tim Sneath

翻譯 : 沙漠盡頭的狼(谷歌翻譯加持)

鏈接 : Introducing Flutter 3(英文原文)

我們在手機、桌面和網站開發上進行多平臺UI開發的歷程達到了頂峰。

我們很高興地宣佈,作為Google I/O主題演講的一部分推出Flutter 3。Flutter 3完成了我們從以移動為中心到多平臺框架的路線圖,提供了對macOS和Linux桌面應用的支持,以及對Firebase集成的改進、新的生產力和性能特性以及對 Apple Silicon 的支持。

Flutter 3之旅

我們創建Flutter是為了徹底改變應用程式開發:將Web的迭代開發模式與硬體加速的圖形渲染和像素級控制相結合,這些都是以前游戲的專利。自Flutter 1.0 beta發佈以來的過去四年裡,我們逐漸在這些基礎上構建,添加了新的框架功能和新的小部件,與底層平臺更深入的集成,豐富的包(庫)以及許多性能和工具改進。

隨著產品的成熟,越來越多的人開始使用它構建應用程式。 如今,有超過 500,000 個使用 Flutter 構建的應用程式。 來自 data.ai 等研究公司的分析以及公開推薦表明,Flutter 被許多細分市場的廣泛客戶使用:從微信等社交應用程式到 BettermentNubank 等金融和銀行應用程式; 從 SHEINtrip.com 等商務應用到 FasticTabcorp 等生活方式應用; 從 My BMW 等配套應用程式到巴西政府等公共機構。

今天,有超過50萬個應用程式使用Flutter構建。

站長註:這裡有個視頻 https://youtu.be/8RmsstcNE1Y

開發人員告訴我們,Flutter 有助於更快地為更多平臺構建漂亮的應用程式。 在我們最近的用戶研究中:

  • 91% 的開發人員認同 Flutter 減少了構建和發佈應用程式所需的時間。
  • 85% 的開發者認同 Flutter 讓他們的應用比以前更漂亮。
  • 85% 的開發者認同這使他們能夠為比以前更多的平臺發佈他們的應用程式。

Sonos 最近的一篇博客文章中討論了他們改進的設置體驗,他們強調了其中的第二個:

“毫不誇張地說,[Flutter] 解鎖了一定程度的“溢價”,這與我們團隊以前提供的任何東西都不同。 對我們的設計師來說最重要的是,可以輕鬆構建新的 UI,這意味著我們的團隊花更少的時間對規範說“不”,而將更多的時間用於迭代規範。 如果這聽起來值得,我們建議嘗試一下 Flutter——我們很高興我們做到了。”

介紹Flutter 3

今天,我們將介紹 Flutter 3,這是我們填補 Flutter 支持的平臺之旅的高潮。 使用 Flutter 3,您可以從一個代碼庫為六個平臺構建美妙的體驗,為開發人員提供無與倫比的生產力,並使初創公司從一開始就將新想法帶入完整的目標市場。

在之前的版本中,我們通過 WebWindows 支持補充了 iOS 和 Android,現在 Flutter 3 增加了對 macOS 和 Linux 應用程式的穩定支持。 添加平臺支持需要的不僅僅是渲染像素:它包括新的輸入和交互模型、編譯和構建支持、可訪問性和國際化以及特定於平臺的集成。 我們的目標是讓您能夠靈活地充分利用底層操作系統,同時根據您的選擇共用儘可能多的 UI 和邏輯。

在 macOS 上,我們投入支持 Intel 和 Apple Silicon,提供通用二進位支持,允許應用打包在兩種架構上本地運行的可執行文件。 在 Linux 上,Canonical 和 Google 合作提供了一個高度集成的、同類最佳的開發選項。

Superlist 是 Flutter 如何實現漂亮桌面體驗的一個很好的例子,它今天推出了測試版。 Superlist 通過將列表、任務和自由形式的內容組合成全新的待辦事項列表和個人計劃的新應用程式,提供超強協作。 Superlist 團隊之所以選擇 Flutter,是因為它能夠提供快速、高度品牌化的桌面體驗,我們認為他們迄今為止的進展證明瞭為什麼它已被證明是一個不錯的選擇。

站長註:這裡有個視頻 https://youtu.be/YRuQj7mlH2I

Flutter 3還對許多基本要素進行了改進,提高了性能,支持Material You,並更新了生產力。

除了上面提到的工作,在這個版本中,Flutter 可以完全原生的在 Apple 晶元上進行開發。 雖然 Flutter 自發佈以來一直與 M1 驅動的 Apple 設備相容,但 Flutter 現在充分利用了 Dart 對 Apple 晶元的支持,從而可以在 M1 驅動的設備上更快地編譯並支持 macOS 應用程式的通用二進位文件。

我們對 Material Design 3 的工作在此版本中基本完成,使開發者能夠利用一個適應性強、跨平臺的設計系統,提供動態的色彩方案和更新的視覺組件。

我們詳細的技術博客文章擴展了 Flutter 3 中的這些以及許多其他新功能。

Flutter 由 Dart 提供支持,Dart 是一種用於多平臺開發的高生產力、可移植語言。 我們在這個周期中對 Dart 的工作包括減少模板和提高可讀性的新語言功能、實驗性 RISC-V 支持、升級的 linter 和新文檔。 有關 Dart 2.17 中所有新改進的更多詳細信息,請查看專用博客

Firebase and Flutter

當然,構建應用程式不僅僅是 UI 框架。應用程式發佈者需要一整套工具來幫助您構建、發佈和操作您的應用程式,包括身份驗證、數據存儲、雲功能和設備測試等服務。有多種服務支持 Flutter,包括 SentryAppWriteAWS Amplify

Google 提供的應用服務是 Firebase,SlashData 的開發者基準測試研究表明,62% 的 Flutter 開發者在他們的應用中使用 Firebase。因此,在過去的幾個版本中,我們一直在與 Firebase 合作,以擴展和更好地將 Flutter 集成為一流的集成。這包括將 Flutter 的 Firebase 插件引入 1.0,添加更好的文檔和工具,以及 FlutterFire UI 等新小部件,為開發人員提供可重用的身份驗證和配置文件界面 UI。

今天,我們宣佈 Flutter/Firebase 集成升級為 Firebase 產品的完全支持的核心部分。我們正在將源代碼和文檔移動到主要的 Firebase 存儲庫和站點中,您可以指望我們與 Android 和 iOS 同步發展 Firebase 對 Flutter 的支持。

此外,我們還進行了重大改進,以支持使用 Crashlytics 的 Flutter 應用程式, 這是Firebase 流行的實時崩潰報告服務 。通過 Flutter Crashlytics 插件的更新,您可以實時跟蹤致命錯誤,為您提供與其他 iOS 和 Android 開發人員相同的功能集。這包括重要的警報和指標,如“無崩潰用戶”,可幫助您掌握應用程式的穩定性。 Crashlytics 分析管道已升級以改進 Flutter 崩潰的聚類,從而更快地對問題進行分類、優先排序和修複問題。最後,我們簡化了插件設置過程,因此只需幾個步驟即可從您的 Dart 代碼中啟動和運行 Crashlytics。

Flutter 休閑游戲工具包(Flutter Casual Games Toolkit)

對於大多數開發者來說,Flutter 是一個應用程式框架。 但是,圍繞休閑游戲開發的社區也在不斷壯大,利用 Flutter 提供的硬體加速圖形支持以及 Flame 等開源游戲引擎。 我們希望讓休閑游戲開發者更容易上手,因此在今天的 I/O 大會上,我們宣佈推出休閑游戲工具包,它提供了模板和最佳實踐的入門工具包以及廣告和雲服務的良好體驗。

儘管 Flutter 並非專為高強度 3D 動作游戲而設計,但即使其中一些游戲已經轉向 Flutter 的非游戲 UI,包括擁有數億用戶的熱門游戲,如 PUBG Mobile。 對於 I/O,我們想看看我們可以將我們的技術推到多遠,所以我們創建了一個有趣的彈球游戲,由 Firebase 和 Flutter web提供支持。 I/O Pinball 提供了一個圍繞 Google 最喜歡的四個吉祥物設計的自定義桌子:Flutter 的 Dash、Firebase 的 Sparky、Android 機器人和 Chrome 恐龍,並讓您與其他人競爭高分。 我們認為這是展示 Flutter 多功能性的一種有趣方式。

由 Google 贊助,由社區提供支持

我們喜歡 Flutter 的一件事是,它不僅僅是一款 Google 產品——它是一款“所有人”的產品。 開源意味著我們都可以參與並受益於它的成功,無論是通過貢獻新代碼或文檔,創建賦予核心框架新的超級大國的軟體包,編寫書籍和培訓課程來教授他人,或者幫助組織活動和用戶組 .

為了展示社區的最佳狀態,我們最近與 DevPost 合作贊助了 Puzzle Hack 挑戰賽,讓開發人員有機會通過使用 Flutter 重新構想經典的滑動拼圖來展示他們的技能。 這證明瞭web、桌面和移動如何結合在一起的精彩演示:現在我們都可以線上或通過商店玩游戲。

站長註:這裡有個視頻 https://youtu.be/l6hw4o6_Wcs

謝謝您對Flutter的支持,歡迎來到Flutter 3!

結尾福利

這是站長收藏的一個線上學習Flutter的網站,希望對大家有用:


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 前言 由於部分企業要求本地部署系統(使用企業伺服器進行部署系統且資料庫也部署在同台伺服器),本地部署系統的伺服器往往達不到我們的雲部署伺服器,速度性能更是有所欠缺,特別是在查詢統計報表的時候,雲上幾秒鐘的速度,本地企業需要幾分鐘以上,所以最近對企業資料庫進行了性能優化,簡單一點其實主要進行查詢緩存優 ...
  • 5月《中國資料庫行業分析報告》已正式發佈,報告通過墨天輪“中國資料庫流行度排行”、國內行業動態、典型產品的介紹,以及全球與國內資料庫行業市場份額等數據情況,對國產資料庫在雲、開源道路上的發展現狀、趨勢進行深入盤點分析,嘗試釐清行業發展的關鍵要素,助力資料庫國產化發展。 ...
  • 一、引言 CTE(Common Table Expression) 公用表達式,它是在單個語句的執行範圍內定義的臨時結果集,只在查詢期間有效。它可以自引用,也可在同一查詢中多次引用,實現了代碼段的重覆利用。 CTE最大的好處是提升T-Sql代碼的可讀性,可以以更加優雅簡潔的方式實現遞歸等複雜的查詢。 ...
  • 本文帶你瞭解蘋果 AppStore 的財年和賬單周期,關於 AppStore 開發者賬單和收入,相信很多開發者不一定有接觸,或者接觸時還是有很多疑問沒有時間來學習。另外,還會有一些財年的詭計問題,比如為什麼阿裡巴巴財年是從4月1號到次年的3月31號呢?蘋果財年為什麼這麼奇怪,本文一一為你解答~ ...
  • 5月12日晚上19點,知識賦能第五期第四節課《OpenHarmony標準系統多媒體子系統之音頻解讀》,在OpenHarmony開發者成長計劃社群內成功舉行。 ...
  • 大家好,我是半夏👴,一個剛剛開始寫文的沙雕程式員.如果喜歡我的文章,可以關註➕ 點贊 👍 加我微信:frontendpicker,一起學習交流前端,成為更優秀的工程師~關註公眾號:搞前端的半夏,瞭解更多前端知識! 點我探索新世界! 原文鏈接 ==>http://sylblog.xin/archi ...
  • 最近碰到了非同步編程的問題,決定從原理開始重新擼一遍,徹底弄懂非同步編程。 1.非同步編程思想 非同步編程是為瞭解決同步模式的一些痛點,同步模式中任務是依次執行,後一個任務必須要等待前一個任務結束後才能開始執行,當某個函數耗時過長時就可能造成頁面的假死和卡頓,而非同步編程中,後一個任務不會去等待前一個任務結束 ...
  • 《聲生不息》 是芒果TV、香港電視廣播有限公司和湖南衛視聯合推出的港樂競唱獻禮節目,聽著音樂仿佛回到了那個令人懷念的港風席卷整個亞洲的年代。該節目 Logo 採用經典紅藍配色,無限符號 ∞ 造型,滿滿的設計感。本文在僅採用原生 CSS 的情況下,儘量還原實現該 Logo 造型,本文內容雖然非常簡單,... ...
一周排行
    -Advertisement-
    Play Games
  • 分組和樹形結構是不一樣的。 樹形結構是以遞歸形式存在。分組是以鍵值對存在的形式,類似於GroupBy這樣的形式。 舉個例子 ID NAME SEX Class 1 張三 男 1 2 李四 女 2 3 王二 男 1 當以Sex為分組依據時則是 Key Value 男 1 張三 男 1 3 王二 男 1 ...
  • NetCore中將SQLServer資料庫備份為Sql腳本 描述: 最近寫項目收到了一個需求, 就是將SQL Server資料庫備份為Sql腳本, 如果是My Sql之類的還好說, 但是在網上搜了一大堆, 全是教你怎麼操作SSMS的, 就很d疼! 解決方案: 通過各種查找資料, 還有一些老哥的幫助, ...
  • 我的Notion Clowd.Squirrel Squirrel.Windows 是一組工具和適用於.Net的庫,用於管理 Desktop Windows 應用程式的安裝和更新。 Squirrel.Windows 對 Windows 應用程式的實現語言沒有任何要求,甚至無需服務端即可完成增量更新。 ...
  • 轉載請註明來源 https://www.cnblogs.com/brucejiao/p/16188865.html 謝謝! 轉載請註明來源 https://www.cnblogs.com/brucejiao/p/16188865.html 謝謝! 轉載請註明來源 https://www.cnblog ...
  • 1. Netty源碼研究筆記(3)——Channel系列 依舊是通過先縱向再橫向的研究方法,在開篇中,我們發現不管是Sever還是Client,最終的啟動是通過調用channel的對應方法來完成的,而這個動作實際在channel綁定的eventLoop中執行。 接下來,我們繼續EchoSever、E ...
  • 大家好,今天給大家介紹一款輕量、快速、穩定可編排的組件式規則引擎框架LiteFlow。 一、LiteFlow的介紹 LiteFlow官方網站和代碼倉庫地址 官方網站:https://yomahub.com/liteflow Gitee托管倉庫:https://gitee.com/dromara/li ...
  • 我使用Spring AOP實現了用戶操作日誌功能 今天答辯完了,復盤了一下系統,發現還是有一些東西值得拿出來和大家分享一下。 需求分析 系統需要對用戶的操作進行記錄,方便未來溯源 首先想到的就是在每個方法中,去實現記錄的邏輯,但是這樣做肯定是不現實的,首先工作量大,其次違背了軟體工程設計原則(開閉原 ...
  • 《零基礎學Java》 繪製幾何圖形 Java可以分別使用 Graphics 和 Graphics2D 繪製圖形,Graphics類 使用不同的方法繪製不同的圖形(drawLine()方法可f以繪製線、drawRect()方法用於繪製矩形、drawOval()方法用於繪製橢圓形)。 Graphics類 ...
  • 本期教程人臉識別第三方平臺為虹軟科技,本文章講解的是人臉識別RGB活體追蹤技術,免費的功能很多可以自行搭配,希望在你看完本章課程有所收穫。 ...
  • 很多人都喜歡使用黑色的主題樣式,包括我自己,使用了差不多三年的黑色主題,但是個人覺得在進行視窗轉換的時候很廢眼睛。 比如IDEA是全黑的,然後需要看PDF或者WORD又變成白色的了,這樣來回切換導致眼睛很累,畢竟現在網頁以及大部分軟體的界面都是白色的。那麼還是老老實實的使用原來比較順眼的模式吧。 1 ...