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
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...