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