1. 程式人生 > Android開發 >Flutter web 環境配置&專案建立

Flutter web 環境配置&專案建立

話不多說,flutter 支援web已經有一段時間了。最近因為單位有web需求,本身我是做iOS的,對web的熟悉程度還不及Flutter,並且單位的需求,不一定會用在生產環境之中,遂決定採用還在beta中的flutter web進行開發。

環境配置

1.安裝flutter環境

flutterchina.club/get-started…

這裡我就不再贅述了。

2.建立一個支援 web 的新專案

當前,需要 master 或者 dev 渠道的的 Flutter SDK 來獲取 Web 支援:這裡我們假定你已經安裝了 Flutter 命令列工具,執行下面的命令需要安裝 master 渠道最新的 SDK 噢: 你可以通過以下步驟建立一個支援 web 的新專案。

  • tips:基本上都是在git上的操作,有可能會非常的慢,這裡提供一下可能有用的辦法。摘取自這位

Git 很慢的解決方法(或許有用)

$ sudo vi /private/etc/hosts
開啟後就進入編輯器,可移動最後一行,按下鍵盤上的“o”鍵,
會跳轉到下一行的輸入狀態。這樣就可以開始編輯hosts檔案了

複製下面的貼上進hosts即可
151.101.76.249 github.global.ssl.fastly.net
192.30.253.112 github.com

編輯好hosts檔案,按下鍵盤“Esc”按鍵,輸入“:wq”將會自動儲存,
就可以結束編輯器。
複製程式碼

2.1 使用最新的beta頻道中的Flutter SDK,並開啟web支援

$ flutter channel beta
$ flutter upgrade
$ flutter config --enable-web
$ flutter devices
複製程式碼

這個過程可能會非常的緩慢。 過程情況大概如下圖

flutter channel beta

image.png
image.png

切換到新的分支代表第一步成功 flutter upgrade

image.png

flutter config --enable-web

image.png

flutter devices

image.png

當看到chrome的時候,代表我們可以開幹了。

新建專案

經過一天的查詢資料,發現網上能找到的資料,可以說是千奇百怪。

有的通過VSCode 執行 Flutter:New Web Project

有的通過Android Studio 建立flutter 專案再手動連線。這個方式我看著非常的特殊,但是感覺又十分的繁瑣。

更有甚者拿著已經被搬運走的flutter_web說事。

著實是搞得我非常難受。

最後還是通過神奇的上網方式,找到了正確的姿勢,根本不需要那麼繁瑣( 上面的那些情況,我想都是受到頻繁更新的影響導致的)。

跟著我一步一步做。

$ cd 你要放專案的目錄
$ flutter create 專案名
$ cd 專案名
$ flutter run -d chrome
複製程式碼

這時候,會自動開啟chrome,自動訪問 http://localhost:60700/#/

雖然網上好多說只支援Chrome,但是我把地址複製到Safari一樣可以訪問,並且暫時來說顯示沒什麼問題。

Chrome

image.png

Safari

image.png

要說區別的話,可能Safari載入相對比較慢(暫時畢竟才剛開始)。