I/O 2022:谷歌為Flutter 3帶來對macOS和Linux桌面應用程序的支持
在I/O 2022 開發者大會的首日,谷歌宣布了用於構建本地編譯應用程序的Flutter 開源多平台UI 開發框架的最新版本。該公司在大約四年前推出了Flutter 1.0 的測試版本,但最新版本號已經達到了3.0 。起初該團隊希望幫助開發者輕鬆構建跨平台的移動App,不過後來陸續添加了對Web 和桌面的支持。
(來自:Flutter.dev官網)
隨著Flutter 3 的正式到來,該團隊又為其帶來了對Linux 和macOS 桌面應用程序的全面支持,輔以其它諸多新功能、且兼容Apple Silicon 。
Flutter 與Dart 語言產品兼用戶體驗(UX)總監Tim Sneath 表示,正在推出的Flutter 3 使其跨手機、桌面和Web 提供多平台UI 開發的一個重要里程碑。
儘管回想Flutter 1 剛發佈時,他們並不指望它會變成一款被廣泛使用的移動工具包。
目前Flutter 已全面支持iOS、Android 和Web 平台,以及Windows、macOS 和Linux 桌面應用程序。
以macOS 為例,最新正式版已提供對通用二進製文件的支持—— 意味其能夠在Intel / Apple Silicon 芯片平台上原生運行。
至於Linux 版本,Google 攜手Ubuntu 開發商Canonical 帶來了同類最佳的高度集成開發選項。
對於大多數開發者來說,應該還是會將Flutter 3.0 繼續視作他們首選的移動App 構建框架。包括微信、字節跳動、Betterment、SHEIN 和寶馬在內的許多企業,都在押注於它。
事實上,正如Google 今日宣布的那樣,Flutter 應用發布數已較一年前翻番(超50 萬+)。
與此同時,也有一些開發者在積極利用它來打造桌面應用程序—— 比如Wunderlist 創始人正在推出全新的Superlist 生產力應用(今日開啟桌面Beta 測試)。
正如Sneath 指出,許多開發者正在使用Flutter 製作休閒遊戲,部分原因是其內置了硬件加速支持—— 比如《PUBG Mobile》就將Flutter 用於其非遊戲的用戶界面。
雖然Flutter 團隊沒有事先預料到這點,但為了照顧這部分開發者,Google 還是引入了基於Flame 開源遊戲引擎的Flutter Casual Games Toolkit 工具包。
感興趣的朋友,可以戳這裡(傳送門)體驗下用Flutter 構建的一款彈球主題街機模擬器遊戲。
Flutter 3 的另一項新特性,就是與Firebase 的更深入集成。作為Google 用於構建移動和Web 應用程序的後端平台,Google 希望推動Android / iOS 體驗的同步發展。
當然,這並未影響Flutter 與其它第三方服務的集成,包括Firebase 的競品、來自亞馬遜的AWS Amplify 等。
與此同時,Flutter 3 改進了對Crashlytics 的支持。作為Firebase 的崩潰報告服務,它現可實時追踪致命的崩潰等事件。
最後,Flutter 團隊現也基本完成了向Google 倡導的Material Design 3 設計語言的遷移。