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

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

Flutter 3發布了,你還在等什麼呢?一起來了解、學習吧!!!

最後更新 2022/5/12 上午8:25
沙漠尽头的狼
預計閱讀 9 分鐘
分類
Flutter
標籤
Flutter

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


作者 : Tim Sneath

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

連結 : 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 的網站,希望對大家有用:

繼續探索

延伸閱讀

更多文章