隨著移動端的興起,每個
網(wǎng)站設(shè)計都需要考慮響應(yīng)式。Flutter 已經(jīng)在移動開發(fā)領(lǐng)域引起了轟動?,F(xiàn)在它也正在使用更大的設(shè)備。這是您準(zhǔn)備好使用這個出色的跨平臺框架開發(fā) Web 和桌面應(yīng)用程序所需的知識。
我們今天分析一下Flutter 非移動開發(fā)的當(dāng)前狀態(tài),以及如何在瀏覽器、臺式機或筆記本電腦上運行 Flutter 代碼:如何使用 Flutter 創(chuàng)建響應(yīng)式應(yīng)用程序,以便您可以看到它的強大功能——尤其是作為 Web 框架——全面展示,最后附上關(guān)于基于 URL 的路由的說明。
Flutter 是谷歌最新的應(yīng)用開發(fā)框架。谷歌設(shè)想它是包羅萬象的:它將使相同的代碼能夠在所有品牌的智能手機、平板電腦、臺式機和筆記本電腦上作為本地應(yīng)用程序或網(wǎng)頁執(zhí)行。這是一個非常雄心勃勃的項目,但到目前為止,谷歌已經(jīng)取得了令人難以置信的成功,特別是在兩個方面:為 Android 和 iOS 原生應(yīng)用程序創(chuàng)建了一個真正獨立于平臺的框架,該框架運行良好并且完全可以用于生產(chǎn)使用,并創(chuàng)建了一個令人印象深刻的前端-end web 框架,可以與兼容的 Flutter 應(yīng)用程序共享 100% 的代碼。
當(dāng)我提到 Flutter 應(yīng)用程序必須是“兼容項目”才能在桌面或 Web 上運行時,我一直是什么意思?簡而言之,我的意思是它不能使用任何沒有針對您要構(gòu)建的平臺的特定于平臺的實現(xiàn)的插件。啟用 Flutter 桌面支持后,您可以在開發(fā)工作站上本地運行 Flutter 應(yīng)用程序flutter run -d <OS_NAME>,替換<OS_NAME>為啟用桌面支持時使用的相同值。您還可以build使用flutter build <OS_NAME>.
不過,在您執(zhí)行上述任何操作之前,您需要有一個目錄,其中包含 Flutter 需要為您的平臺構(gòu)建的內(nèi)容。這將在您創(chuàng)建新項目時自動創(chuàng)建,但您需要為現(xiàn)有項目使用flutter create .. 此外,Linux 和 Windows API 不穩(wěn)定,因此如果應(yīng)用程序在 Flutter 更新后停止運行,您可能必須為這些平臺重新生成它們。
桌面支持更具實驗性,尤其是由于缺乏適用于 Linux 和 Windows 的工具,使得插件開發(fā)尤其是一個主要的痛苦,并且由于用于它的 API 旨在用于概念驗證而不是用于生產(chǎn)。這與 Web 開發(fā)不同,后者使用久經(jīng)考驗的 dart2js 編譯器進行發(fā)布構(gòu)建,Windows 和 Linux 本機桌面應(yīng)用程序甚至不支持這些編譯器。