VS Code 集成 flutter dart 開發

一、關于Flutter

Flutter是谷歌的移動UI框架,可以快速在iOS和Android上構建高質量的原生用戶界面。 Flutter可以與現有的代碼一起工作。在全世界,Flutter正在被越來越多的開發者和組織使用,并且Flutter是完全免費、開源的。

https://flutterchina.club/

設置服務器鏡像:

# mac linux
export PUB_HOSTED_URL=https://pub.flutter-io.cn
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn

?

# windows  set 為臨時設置,sets 為永久設置,/m 為設置系統環境變量
setx PUB_HOSTED_URL https://pub.flutter-io.cn /m
setx FLUTTER_STORAGE_BASE_URL https://storage.flutter-io.cn /m

?

二、安裝Flutter SDK

以下以win10為例

1、Git 安裝

工具:Git、Vs Code,如果開發android 應用需要安裝Android SDK。

https://github.com/flutter/flutter

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

2、離線安裝:

https://github.com/flutter/flutter/releases

https://flutter.dev/docs/get-started/install

下載完后解壓到某個目錄,比如D:\Flutter\,然后將 flutter添加到系統環境變量

setx "Path" "D:\flutter\bin;%path%" /m

運行 flutter doctor 檢測配置是否成功

將 D:\flutter\.pub-cache\bin 和 D:\flutter\bin\cache\dart-sdk\bin 添加到系統環境變量

setx "Path" "D:\flutter\.pub-cache\bin;%path%" /m 
setx "Path" "D:\flutter\bin\cache\dart-sdk\bin;%path%" /m

?

# 查看flutter版本
$ flutter --version
Flutter 1.9.1+hotfix.6 ? channel stable ? https://github.com/flutter/flutter.git
Framework ? revision 68587a0916 (2 months ago) ? 2019-09-13 19:46:58 -0700
Engine ? revision b863200c37
Tools ? Dart 2.5.0

?

# 查看dart版本
$ dart --version
Dart VM version: 2.5.0 (Fri Sep 6 20:10:36 2019 +0200) on "windows_x64"

?

3、在VS Code 擴展里搜索flutter 進行安裝,同時會自動安裝dart。

?

?

?

4、搭建Web App開發環境

將 C:\Users\guoguo\AppData\Roaming\Pub\Cache\bin 添加到系統環境變量

(Pub是Dart的包管理工具,類似npm,捆綁安裝。)

$ setx "Path" "C:\Users\guoguo\AppData\Roaming\Pub\Cache\bin;%path%" /m

開啟flutter?web

$ flutter config --enable-web

安裝 webdev

$ pub global activate webdev

?

安裝 stagehand

$ pub global activate stagehand

?

創建web應用

# 在項目工程目錄(空)運行,或者用Vs Code打開工程目錄,在 TERMINAL 運行$ stagehand web-simple …… 
--> to provision required packages, run 'pub get'

執行命令行'pub get',加載所有依賴包

$ pub get

?

自動生成的應用目錄結構

運行web服務

$ webdev serve

用瀏覽器打開信息提示的應用地址: http://127.0.0.1:8080/ 預覽

打包命令

webdev build

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/285260.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/285260.shtml
英文地址,請注明出處:http://en.pswp.cn/news/285260.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【ArcGIS Pro微課1000例】0004:ArcGIS pro 2.5快速批量制作中國分省地圖(建議收藏)

ArcGIS Pro 提供了基于單個布局創建一系列布局頁面的功能,與 ArcMap 中的數據驅動頁面功能類似,但在 ArcGIS Pro 中,術語“地圖系列”用于描述 該功能。動態文本是指放置在地圖布局中且隨地圖文檔、數據框和數據驅動頁面的當前屬性而動態變化的文本。本文講述采用動態文本來…

C語言試題142之有 n 個人圍成一圈,順序排號。從第一個人開始報數(從 1 到 3 報數),凡報到 3 的人退出 圈子,問最后留下的是原來第幾號的那位。

??個人主頁:個人主頁 ??系列專欄:C語言試題200例 ??推薦一款模擬面試、刷題神器?? 點擊跳轉進入網站 ?作者簡介:大家好,我是碼莎拉蒂,CSDN博客專家(全站排名Top 50),阿里云博客專家、51CTO博客專家、華為云享專家 1、題目 題目:有 n 個人圍成一圈,順序排號…

eclipse如何調試(Debug)程序(zhuan)

http://jingyan.baidu.com/article/e6c8503c7e46b6e54f1a18c5.html ******************************************* 我們在編寫java程序的過程中,經常會遇到各種莫名其妙的問題,為了檢測程序是哪里出現問題,經常需要增加日志,看變量…

WPF效果第一百九十一篇之框選ListBox

前面效果中基于ListBox實現了一點不一樣的效果;今天再次在原來的基礎上完善框選ListBox;最終實現的效果,如下圖:1、使用了VisualTreeHelper的HitTest方法:Point point2 e.GetPosition(LedListBox);Rect rect new Rect(origContentMouseDownPoint, point2);RectangleGeometry …

epoll socket 服務端中read和write的返回值討論

2019獨角獸企業重金招聘Python工程師標準>>> 先貼一段代碼&#xff0c;代碼很簡單要看過epoll如何使用&#xff0c;都應該能看懂。 這是服務端程序&#xff1a; #include <sys/socket.h> #include <sys/epoll.h> #include <netinet/in.h> #includ…

異常處理—錯誤拋出機制

錯誤拋出機制&#xff1a; 把可能出現異常的代碼寫在try{}里&#xff0c;使用catch(){}設置一些異常陷阱來捕獲異常。例如&#xff1a; 沒有異常處理時異常的拋出機制&#xff1a; 為什么出現異常會在控制臺上顯示打印紅色的異常呢&#xff1f;這是因為其實main方法外面還有一個…

【ArcGIS Pro風暴】Data Interoperability Tools快速將CASS等高線dwg轉為shp案例教程

ArcGSI提供了多種將cass制作的dwg格式的地形圖數據轉為shp矢量格式。在ArcMap中的轉換方法可以參考: CAD格式數據轉ArcGIS數據方法總結,本文以案例的形式,講解在ArcGIS Pro2.5中如何借助Data Interoperability Tools中的Quick Import工具將dwg格式的等高線完美轉換為shp,轉…

.Net 之時間輪算法(終極版)

關于時間輪算法的起始我也認真的看了時間輪算法相關&#xff0c;大致都是如下的一個圖在這里插入圖片描述在這里插入圖片描述在這里插入圖片描述在這里插入圖片描述個人認為的問題大部分文章在解釋這個為何用時間輪的時候都再說假設我們現在有一個很大的數組&#xff0c;專門用…

Unity中Instantiate一個prefab時需要注意的問題

在調用Instantiate()方法使用prefab創建對象時&#xff0c;接收Instantiate()方法返回值的變量類型必須和聲明prefab變量的類型一致&#xff0c;否則接收變量的值會為null. 比如說&#xff0c;我在腳本里面定義:public GameObject myPrefab; 那么在使用這個myPrefab做Instantia…

C語言試題143之寫一個函數,求一個字符串的長度,在 main 函數中輸入字符串,并輸出其長度

??個人主頁:個人主頁 ??系列專欄:C語言試題200例 ??推薦一款模擬面試、刷題神器?? 點擊跳轉進入網站 ?作者簡介:大家好,我是碼莎拉蒂,CSDN博客專家(全站排名Top 50),阿里云博客專家、51CTO博客專家、華為云享專家 1、題目 題目:寫一個函數,求一個字符串的…

無人機影像去霧批處理神器使用方法(附神器下載)

文章目錄 1. 軟件特點:2. 影像去霧批處理演示3. 神器下載地址1. 軟件特點: (1)設置簡單。只需要設置輸入輸出路徑。 (2)支持多級路徑。路徑下可以有子路徑,輸出文件夾結構與輸入文件夾結構一致 (3)支持并行處理。可同時打開幾個窗口,只需要設置同樣路徑即可 2. 影…

《Redis官方文檔》Redis調試指南

原文鏈接 譯者&#xff1a;Adeline Redis開發過程中十分注重其穩定性&#xff1a;我們盡一切努力來保證每一個版本的穩定&#xff0c;不出現突然崩潰等情況。但是即使在我們百分百的努力下&#xff0c;仍然沒辦法保證百分百的無bug。 Redis出現崩潰時&#xff0c;會生成一…

Java基礎系列8:Java的序列化與反序列化(修)

一 簡介 對象序列化就是把一個對象變成二進制的數據流的一種方法&#xff0c;通過對象序列化可以方便地實現對象的傳輸和存儲。 把對象轉換為字節序列的過程稱為對象的序列化 把字節序列恢復為對象的過程稱為對象的反序列化 對象的序列化主要有兩種用途&#xff1a; 1&#xff…

[轉]nginx學習,看這一篇就夠了:下載、安裝。使用:正向代理、反向代理、負載均衡。常用命令和配置文件

文章目錄 前言一、nginx簡介 1. 什么是 nginx 和可以做什么事情2.Nginx 作為 web 服務器3. 正向代理4. 反向代理5. 負載均衡6.動靜分離二、Nginx 的安裝(Linux:centos為例) 1. 準備工作2. 開始安裝3. 運行nginx4. 防火墻問題三、 Nginx 的常用命令和配置文件 1. Nginx常用命令 …

在 .NET 6 中使用 Startup.cs 更簡潔的方法

如果您在關注 .NET 6&#xff0c;那么您應該知道&#xff0c;在 .NET 6 項目中&#xff0c;沒有 Startup.cs 文件&#xff0c;現在使用了 Program.cs 文件來完成統一的配置。我之前發了一篇使用在 .NET 6 項目中使用 Startup.cs 的文章。在 .NET 6 項目中使用 Startup.cs能否能…

【ArcGIS Pro微課1000例】0005:ArcGIS Pro 2.5基于矢量數據制作拉伸三維地圖案例

ArcGIS Pro 2.5中,可以基于某個字段,對矢量數據進行拉伸,制作精美的三維地圖。本文以中國省級行政區劃數據為例,基于面積字段制作3d地圖。 文章目錄 1. 新建局部場景2. 地圖符號化3. 三維矢量地圖制作1. 新建局部場景 打開ArcGIS Pro 2.5,新建局部場景項目,并保存。 2. …

C語言試題144之編寫函數輸入,輸出 5 個學生的數據記錄。

??個人主頁:個人主頁 ??系列專欄:C語言試題200例 ??推薦一款模擬面試、刷題神器?? 點擊跳轉進入網站 ?作者簡介:大家好,我是碼莎拉蒂,CSDN博客專家(全站排名Top 50),阿里云博客專家、51CTO博客專家、華為云享專家 1、題目 題目:編寫 input()和 output()函數…

第十一次實驗總結

知識點總結&#xff1a; 指針、數組和地址間的關系 數組的基地址是在內存中存儲數組的起始位置&#xff0c;它是數組中第一個元素&#xff08;下標為0&#xff09;的地址&#xff0c;因此數組名本身是一個地址即指針值。 指針是以地址作為值的變量&#xff0c;而數組名的值是一…

Python統計列表中的重復項出現的次數的方法

本文實例展示了Python統計列表中的重復項出現的次數的方法&#xff0c;是一個很實用的功能&#xff0c;適合Python初學者學習借鑒。具體方法如下&#xff1a; 對一個列表&#xff0c;比如[1,2,2,2,2,3,3,3,4,4,4,4]&#xff0c;現在我們需要統計這個列表里的重復項&#xff0c;…

分布式(一致性協議)之領導人選舉( DotNext.Net.Cluster 實現Raft 選舉 )

分布式(一致性協議)之領導人選舉( DotNext.Net.Cluster 實現Raft 選舉 )繼分布式鎖之后的又一高可用技術爽文之分布式領導選舉 或者說 分布式一致性協議的實現分布式選舉是實現高可用的必備技術&#xff0c;想實現主從&#xff0c;就必須得有選舉的策略&#xff0c;有主從才會有…