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
  • 概述:這個WPF項目通過XAML繪製汽車動態速度表盤,實現了0-300的速度刻度,包括數字、指針,並通過定時器模擬速度變化,展示了動態效果。詳細實現包括界面設計、刻度繪製、指針角度計算等,通過C#代碼與XAML文件結合完成。 新建 WPF 項目: 在 Visual Studio 中創建一個新的 WP ...
  • 概述:在WPF中使用`WpfAnimatedGif`庫展示GIF動畫,首先確保全裝了該庫。通過XAML設置Image控制項,指定GIF路徑,然後在代碼中使用庫提供的方法實現動畫控制。這簡化了在WPF應用中處理GIF圖的過程,提供了方便的介面來管理動畫播放和暫停。 當使用 WpfAnimatedGif  ...
  • 您是否曾經訪問過一個網站,它需要很長時間載入,最終你敲擊 F5 重新載入頁面。 即使用戶刷新了瀏覽器取消了原始請求,而對於伺服器來說,API也不會知道它正在計算的值將在結束時被丟棄,刷新五次,伺服器將觸發 5 個請求。 為瞭解決這個問題,ASP.NET Core 為 Web 伺服器提供了一種機制,就 ...
  • 本章將和大家分享如何通過 Elasticsearch 實現自動補全查詢功能。 一、自動補全-安裝拼音分詞器 1、自動補全需求說明 當用戶在搜索框輸入字元時,我們應該提示出與該字元有關的搜索項,如圖: 2、使用拼音分詞 要實現根據字母做補全,就必須對文檔按照拼音分詞。在 GitHub 上恰好有 Ela ...
  • using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Windows.Forms; namespace OOP { pub ...
  • 概述:以上內容詳細介紹了在C#中如何從另一個線程更新GUI,包括基礎功能和高級功能。對於WinForms,使用`Control.Invoke`;對於WPF,使用`Dispatcher.Invoke`。高級功能使用`SynchronizationContext`實現線程間通信,確保清晰、可讀性高的代碼 ...
  • Nuget包 Microsoft.Extensions.Telemetry.Abstractions 包含的新的日誌記錄source generator,它支持使用[LogProperties]將整個對象作為State與日誌一起記錄。 我將展示一種方法來控制如何使用[LogProperties]對象 ...
  • 支持.Net/.Net Core/.Net Framework,可以部署在Docker, Windows, Linux, Mac。 常見的ORM技術(比如:Entity Framework,Dapper,SqlSugar,NHibernate,等…),它們不是在做Sql語句的程式化變種,就是在做Sq ...
  • 一、引言 在現代應用程式開發中,尤其是在涉及I/O操作(如網路請求、文件讀寫等)時,非同步編程成為了提高性能和用戶體驗的關鍵技術。C#作為.NET框架下的主流開發語言,提供了強大的非同步編程支持,通過async/await關鍵字,可以讓開發者以同步的方式編寫非同步代碼,極大地簡化了非同步編程的複雜性。本文將 ...
  • 一、引言 在.NET開發中,操作Office文檔(特別是Excel和Word)是一項常見的需求。然而,在伺服器端或無Microsoft Office環境的場景下,直接使用Office Interop可能會面臨挑戰。為瞭解決這個問題,開源庫NPOI應運而生,它提供了無需安裝Office即可創建、讀取和 ...