在今日召開(kāi)的一場(chǎng)線上活動(dòng)期間切威,谷歌正式宣布了 Flutter 2 的推出。作為一款用于構(gòu)建輕巧型移動(dòng)應(yīng)用的開(kāi)源 UI 工具包丙号,F(xiàn)lutter 的第二個(gè)大版本增加了對(duì)桌面和 Web 應(yīng)用程序的支持牢屋。開(kāi)發(fā)者可借助 Flutter 2 打造開(kāi)箱即用的應(yīng)用程序,并且能夠?yàn)?iOS槽袄、Android烙无、Windows、macOS遍尺、Linux 和 Web 端套用相同的代碼截酷。
Flutter2.0 是Flutter 的重大升級(jí),下面我們從幾方面介紹一下Flutter 2.0
-
開(kāi)發(fā)套件的改進(jìn)
在設(shè)計(jì)應(yīng)用程序時(shí)乾戏,開(kāi)發(fā)者需要考慮無(wú)數(shù)特定于平臺(tái)的因素迂苛,包括人們?nèi)绾闻c他們的設(shè)備互動(dòng)(例如三热,移動(dòng)設(shè)備上的觸摸和滑動(dòng),桌面上的鍵盤和鼠標(biāo))三幻,用戶在不同的屏幕尺寸上消費(fèi)內(nèi)容就漾,甚至他們用來(lái)寫作的語(yǔ)言。這就是為什么花一些時(shí)間才能在發(fā)行周期中改進(jìn)各種 Flutter 開(kāi)發(fā)套件的原因念搬。
Tim Sneath 說(shuō):“為了達(dá)到這個(gè)階段抑堡,我們做了大量的工作,包括增加國(guó)際化支持朗徊,例如針對(duì)中文等語(yǔ)言的 IME 編輯器首妖,針對(duì)桌面支持的 TreeView 和 DataTable 等新小工具,以及對(duì) Apple Silicon 驅(qū)動(dòng)開(kāi)發(fā)機(jī)器的更好支持爷恳∮欣拢”
特別是在 Linux 方面,為 Ubuntu 相關(guān)項(xiàng)目提供商業(yè)化服務(wù)的公司 Canonical 今天透露温亲,F(xiàn)lutter 現(xiàn)在已經(jīng)成為 Ubuntu 操作系統(tǒng)桌面和移動(dòng)應(yīng)用程序開(kāi)發(fā)的默認(rèn)框架棚壁。去年 7 月,谷歌和 Canonical 啟動(dòng)了 Flutter 向 Linux 領(lǐng)域的擴(kuò)展栈虚,并促使 Canonical 的工程師為 Flutter 項(xiàng)目貢獻(xiàn)了代碼灌曙。
作為最新擴(kuò)展的一部分,Canonical 公布了一個(gè)基于 Flutter 的 Ubuntu 安裝程序的早期演示节芥。
image-20210304211100491今天宣布的其他值得注意的 Flutter 更新包括 Google Mobile Ads SDK 的 beta 版本,該版本一直處于早期的試驗(yàn)?zāi)J侥婧Γ瑸?AdMob 和 AdManager 提供了各種廣告格式头镊。谷歌還推出了 Flutter 插件更新,涵蓋了各種 Firebase 服務(wù)魄幕,包括身份驗(yàn)證相艇、 Crashlytics、云消息和云存儲(chǔ)纯陨。
與此同時(shí)坛芽,Dart 今天發(fā)布了 2.12 版本,支持 null 安全(或“ void safety”)翼抠,以避免 null 異常咙轩。
- 軟件巨頭在不斷擴(kuò)大對(duì) Flutter 的支持
接下來(lái)是微軟,軟件巨頭同樣在不斷擴(kuò)大對(duì) Flutter 的支持阴颖。除了在 Flutter 當(dāng)中建立更完善的 Windows 支持能力之外活喊,微軟此次同樣宣布將對(duì) Flutter 引擎提供全面支持,借此支持更多新型折疊式 Android 設(shè)備量愧。這類設(shè)備將引入新的設(shè)計(jì)模式钾菊,相關(guān)應(yīng)用能夠擴(kuò)展顯示內(nèi)容或利用雙屏特性提供并行體驗(yàn)帅矗。結(jié)合 Surface 工程團(tuán)隊(duì)的博文,他們展示了自己的工作成果并邀請(qǐng)更多參與成員煞烫,希望借 Flutter 之力提升 Surface Duo 及其他同類設(shè)備的體驗(yàn)質(zhì)量浑此。
image-20210304211850966最后,全球汽車巨頭豐田公司也宣布了相關(guān)計(jì)劃滞详,著手構(gòu)建由 Flutter 提供支持的車載信息娛樂(lè)系統(tǒng)凛俱,希望借此將最佳數(shù)字體驗(yàn)引入汽車產(chǎn)品。使用 Flutter 代表著車載軟件的開(kāi)發(fā)方式將出現(xiàn)重大變化茵宪。之所以選擇 Flutter最冰,是因?yàn)樨S田看中了其出色的性能與一致性使用體驗(yàn)、快速迭代稀火、易于掌握的人機(jī)工程學(xué)設(shè)計(jì)以及與智能手機(jī)相匹配的良好觸控機(jī)制暖哨。通過(guò)使用 Flutter 的嵌入器 API,豐田得以針對(duì)車載系統(tǒng)的獨(dú)特需求對(duì) Flutter 做出量身定制凰狞。
我們很高興能夠與豐田及其他廠商積極合作篇裁,將 Flutter 應(yīng)用于汽車、電視及其他嵌入式設(shè)備赡若。未來(lái) 幾 個(gè)月內(nèi)达布,我們也將繼續(xù)分享更多實(shí)際用例。
-
不斷發(fā)展的 Flutter 生態(tài)系統(tǒng)
目前逾冬,F(xiàn)lutter 與 Dart 已經(jīng)擁有超過(guò) 15000 種軟件包黍聂,分別來(lái)自 Amazon、微軟身腻、Adobe产还、阿里巴巴、eBay 以及 Square 等嘀趟。除 Lottie脐区、Sentry 以及 SVG 等關(guān)鍵軟件包之外,sign_in_with_apple她按、google_fonts牛隅、geolocator 以及 sqflite 等 Flutter Favorite 首選軟件包同樣值得關(guān)注。
-
Flutter 的開(kāi)源生態(tài)
Sneath 說(shuō):“軟件開(kāi)發(fā)人員能夠看到整個(gè)堆棧的代碼酌泰,這對(duì) UI 框架來(lái)說(shuō)是一個(gè)巨大的加分點(diǎn)媒佣。能夠通過(guò)層進(jìn)行調(diào)試,而不是直接進(jìn)入黑盒子陵刹,這會(huì)提高開(kāi)發(fā)人員的效率丈攒。如果一個(gè)控件或小部件不能完全滿足您的需求,那么能夠接受它并將其分支出去,這樣可以確毖惭椋框架本身永遠(yuǎn)不會(huì)成為一個(gè)限制因素际插。從一個(gè)純粹自私的角度來(lái)看,開(kāi)源意味著我們可以從一個(gè)有才華的社區(qū)獲得貢獻(xiàn)显设。能夠讓我們的客戶同時(shí)提交一個(gè) bug 和一個(gè)修復(fù)框弛,或者私下修復(fù)某些東西,是另一個(gè)巨大的優(yōu)勢(shì)捕捂∩悖”
現(xiàn)在,開(kāi)發(fā)者已經(jīng)可以開(kāi)始使用 Flutter 2.0 了指攒。