Flutter — 透過Dart打造一個web

JLin
5 min readMay 2, 2020

--

大家知道Flutte可以建構ios跟android,但你可能不知道其實他也可以產生成一個web,而且UI還可以一模一樣,未來加上PWA,結合Chrome的add the main shortcut還可以讓他變成一個Web

由於不太有時間,就附上找到的資料連結,其實有點麻煩,必須先切到beta版本,然後去enable web功能,以下資料就自己看囉

之後可能原本你的專案是沒有這個功能的

你可以透過

flutter create

讓他重新產生有web的設定

flutter build web

你就可以看到你會出了web的選擇,這時候就可以按下讓他產生成網頁並且直接啟動一個local server進行測試

然後就是一個跨平台的web app(win /mac / android / ios / any web browser)

最後透過

flutter build web

就可以讓他產生成一個完整的web網站,在build folder可以看到

這就是一個release的結果,可以丟到任何host網站使用,其他有興趣的人在自己發現新功能吧!!

這邊有其他人的sample可以參考

可以看到下面這個sample程式碼如此簡單

然後他的效果就是

只要下載

然後用android studio IDE開啟他,一開始可能會說什麼pub錯誤,但他可以使用IDE幫你修正,直接跑起來就可以了。

另外你可把build/web 複製到別處,想先用電腦跑看看index.html,會發現一個問題,一片空白,用debug console一看,是CROS的問題,簡單來說就是如果你不是http:等開頭 (直接電腦看是files://…),總之會有安全性的問題

這時候如果你是用mac簡單一點,在上面架設一個快速的server,先切到你的index目錄下,執行

python -m SimpleHTTPServer

這樣就可直接到瀏覽器輸入

localhost:8000

就可以看到結果了。

--

--

JLin
JLin

Written by JLin

台中 / JAVA / Android /Kotlin / Kotlin Native 對於Kotlin衍生的JVM等技術 Compose for web / desktop / Ktor Server,生成式AI (Gemini/OpenAI)各式應用, 都有小興趣

No responses yet