flutter web(1) 搭建一個web環(huán)境裂允、創(chuàng)建項目全解

搭建步驟

1、從 github 上面把 flutter_web 項目克隆到本地

git clone https://github.com/flutter/flutter_web.git

存放目錄隨意草冈,不過建議存放目錄跟 flutter sdk 同級,日后更新維護好找

2怎棱、安裝 flutter_web 的編譯工具

webdev

flutter pub global activate webdev

安裝過程可能出現(xiàn)如下信息,此為網(wǎng)友在 windows 上配置時出現(xiàn)的

Resolving dependencies …
It looks like pub.dartlang.org is having some trouble
Pub will wait for a while before trying to connect again.
Got socket error trying to find package webdev at https://pub.dartlang.org.
pub finished with exit code 69

此問題我沒碰到過凡资,如果出現(xiàn)上訴問題是因為網(wǎng)絡(luò)問題谬运,建議多嘗試幾次。

如果出現(xiàn)如下信息伞访,則安裝成功

Precompiling executables …
Precompiled webdev:webdev.
Installed executable webdev.
Activated webdev 2.0.6

上述信息中可能有一個 Warning 提示需要配置環(huán)境變量轰驳,按提示配置環(huán)境變量即可

可以嘗試執(zhí)行命令

flutter pub global run webdev

配置全局環(huán)境變量

到此環(huán)境搭建成功了。

3冒黑、創(chuàng)建和啟動項目

3.1 使用現(xiàn)有項目

flutter_web 目錄下有 examples 幾個 demo 項目勤哗,比如:hello_world

cd <flutter_web 目錄>/examples/hello_world

執(zhí)行

flutter pub upgrade
或
flutter pub get

如果出現(xiàn)

RandyWeideMacBook-Pro:hello_world wei$ flutter pub get
! flutter_web 0.0.0 from path ../../packages/flutter_web                
! flutter_web_ui 0.0.0 from path ../../packages/flutter_web_ui          
Running "flutter packages get" in hello_world...                   21.9s

說明項目配置成功了,然后就是啟動本地服務(wù)冬竟,官方的命令是:webdev serve 實際使用過程中這個命令并不對 需要使用

flutter pub global run webdev serve

出現(xiàn)以下信息就是成功了

RandyWeideMacBook-Pro:hello_world wei$ flutter pub global run webdev serve
[INFO] Building new asset graph completed, took 1.5s
[INFO] Checking for unexpected pre-existing outputs. completed, took 1ms
[INFO] Serving `web` on http://localhost:8080
[INFO] Running build completed, took 18.3s
[INFO] Caching finalized dependency graph completed, took 201ms
[INFO] Succeeded after 18.5s with 556 outputs (3217 actions)
[INFO] ------------------------------------------------------------------------

然后就可以在瀏覽器使用信息中的地址 http://localhost:8080 訪問到了民逼。

3.2 創(chuàng)建新項目

官方給兩種途徑創(chuàng)建新項目 1 )使用 Visual Studio Code,具體配置 Flutter Dart 插件就不多說。使用命令面板 Flutter: New Web Project焚辅,就可以創(chuàng)建一個新項目了同蜻,等配置完成后,按 F5 或者 Debug -> Start Debugging湾蔓,就可以啟動服務(wù)并自動打開瀏覽器。

2 )使用 IntelliJ贬循,沒有研究

3 )使用 Android Studio,因為本身我是開發(fā)安卓的杖虾,習慣使用 Studio 進行開發(fā)。然而 studio 并不能創(chuàng)建一個普通的 dart 項目坟比,或者 flutter web 項目嚷往,相信后期官方一定是能支持的。

目前想使用 studio 寫代碼的籍琳,可以使用 Visual Studio Code魂贬,創(chuàng)建完項目完之后,再用 Android Studio 打開項目付燥,也是可以的。

不過對于沒有安裝 Visual Studio Code 的同學來說的話闻丑,還可以用命令行來創(chuàng)建項目勋颖。

命令行創(chuàng)建 web 項目需要安裝另一個工具

flutter pub global activate stagehand

跟安裝 webdev 一樣 安裝成功后可以執(zhí)行下面命令查看幫助

flutter pub global run stagehand

Stagehand will generate the given application type into the current directory.
usage: stagehand <generator-name>
    --[no-]analytics    Opt out of anonymous usage and crash reporting.
-h, --help              Help!
    --version           Display the version for stagehand.
    --author            The author name to use for file headers.
                        (defaults to "<your name>")

Available generators:
  console-full        - A command-line application sample.
  flutter-web-preview - A simple Flutter Web app.
  package-simple      - A starting point for Dart libraries or applications.
  server-shelf        - A web server built using the shelf package.
  web-angular         - A web app with material design components.
  web-simple          - A web app that uses only core Dart libraries.
  web-stagexl         - A starting point for 2D animation and games.

可以看到這個工具可以按照 7 種模版創(chuàng)建項目饭玲,我們使用的是 flutter-web-preview,其他模版有興趣的可以自行研究茄厘。

創(chuàng)建一個項目目錄,然后

cd 目錄

執(zhí)行命令

flutter pub global run stagehand flutter-web-preview

一個 web 項目就創(chuàng)建完成了胎署,可以使用 studio 打開項目窑滞,使用flutter pub get配置好完之后恢筝,可以進行正常的代碼了巨坊。

總結(jié) : 目前為止 vscode 最好用,一步創(chuàng)建恢氯,隨意配置鼓寺。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市敢靡,隨后出現(xiàn)的幾起案子苦银,更是在濱河造成了極大的恐慌,老刑警劉巖纺念,帶你破解...
    沈念sama閱讀 221,576評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件想括,死亡現(xiàn)場離奇詭異,居然都是意外死亡瑟蜈,警方通過查閱死者的電腦和手機铺根,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,515評論 3 399
  • 文/潘曉璐 我一進店門雷客,熙熙樓的掌柜王于貴愁眉苦臉地迎上來九秀,“玉大人臣缀,你說我怎么就攤上這事党饮〔低ィ” “怎么了氯窍?”我有些...
    開封第一講書人閱讀 168,017評論 0 360
  • 文/不壞的土叔 我叫張陵蹲堂,是天一觀的道長。 經(jīng)常有香客問我政供,道長朽基,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,626評論 1 296
  • 正文 為了忘掉前任衅檀,我火速辦了婚禮霎俩,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘杉适。我一直安慰自己柳击,他們只是感情好,可當我...
    茶點故事閱讀 68,625評論 6 397
  • 文/花漫 我一把揭開白布彤守。 她就那樣靜靜地躺著哭靖,像睡著了一般。 火紅的嫁衣襯著肌膚如雪试幽。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,255評論 1 308
  • 那天起宽,我揣著相機與錄音济榨,去河邊找鬼。 笑死腐晾,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的藻糖。 我是一名探鬼主播,決...
    沈念sama閱讀 40,825評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼樱拴,長吁一口氣:“原來是場噩夢啊……” “哼洋满!你這毒婦竟也來了牺勾?” 一聲冷哼從身側(cè)響起瘪弓,我...
    開封第一講書人閱讀 39,729評論 0 276
  • 序言:老撾萬榮一對情侶失蹤腺怯,失蹤者是張志新(化名)和其女友劉穎川无,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體懦趋,經(jīng)...
    沈念sama閱讀 46,271評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡仅叫,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,363評論 3 340
  • 正文 我和宋清朗相戀三年诫咱,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片坎缭。...
    茶點故事閱讀 40,498評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖坏快,靈堂內(nèi)的尸體忽然破棺而出憎夷,到底是詐尸還是另有隱情,我是刑警寧澤拾给,帶...
    沈念sama閱讀 36,183評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站啃沪,受9級特大地震影響窄锅,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜追驴,卻給世界環(huán)境...
    茶點故事閱讀 41,867評論 3 333
  • 文/蒙蒙 一疏之、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧丙曙,春花似錦其骄、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,338評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至桃煎,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間为迈,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,458評論 1 272
  • 我被黑心中介騙來泰國打工赋续, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留另患,地道東北人。 一個月前我還...
    沈念sama閱讀 48,906評論 3 376
  • 正文 我出身青樓鸦列,卻偏偏與公主長得像,于是被迫代替她去往敵國和親顽爹。 傳聞我的和親對象是個殘疾皇子骆姐,可洞房花燭夜當晚...
    茶點故事閱讀 45,507評論 2 359

推薦閱讀更多精彩內(nèi)容