flutter學習-day1-環境搭建和啟動第一個項目

📚 目錄

  1. SDK 下載
  2. 配置環境變量
  3. 安裝 flutter
  4. 搭建 Android 環境
  5. SDK 和依賴升級
  6. IDE 配置與使用
    1. Android Studio 配置與使用
    2. VS Code 配置與使用
  7. 真機調試

本文學習和引用自《Flutter實戰·第二版》:作者:杜文

1. SDK下載

前置需要操作系統 window 7 或更高版本,且安裝了 Git 命令行工具

  • 首先去 flutter 官網下載其最新可用的安裝包,下載地址:傳送門
  • 將安裝包 zip 解壓到你想安裝 flutter SDK 的路徑(如:D:\flutter。注意,不要將 flutter 安裝到需要一些高權限的路徑如 C:\Program Files\)

2. 配置環境變量

如果你想在 Windows 系統自帶命令行運行 flutter 命令,需要添加以下環境變量到用戶 PATH

  • 在開始菜單的搜索功能鍵入env,然后選擇編輯系統環境變量
  • 用戶變量下檢查是否有名為Path的條目
  • Path中添加flutter\bin的全路徑,使用;作為分隔符,比如:D:\flutter\bin
  • 保存更改

3. 安裝flutter

  • 打開命令行,執行flutter doctor命令,查看是否還需要安裝其他依賴,如果需要,安裝它們
  • 第一次運行 flutter 命令時,它會下載它自己的依賴項并自行編譯。以后再運行就會快得多

4. 搭建Android環境

flutter 依賴于 Android Studio 的全量安裝。Android Studio 不僅可以管理 Android 平臺依賴、SDK 版本等,而且它也是 flutter 開發推薦的 IDE 之一

  • 下載安裝 Android Studio,下載地址:傳送門
  • 啟動 Android Studio,然后跟著安裝向導操作。勾選安裝最新的 Android SDK、Android SDK 平臺工具和 Android SDK 構建工具

5. SDK和依賴升級

  • flutter SDK 有多個分支,如 beta、dev、master、stable,一般都是使用 stable。查看分支可以運行:
flutter channel
  • 要升級 flutter sdk,只需在命令行運行:
flutter upgrade
  • 如果你只想更新項目依賴包,可以使用:
flutter pub get

注意:flutter2.0 請使用:flutter packages get

6. IDE配置與使用

flutter 官方建議使用 Android Studio 或者 VS Code 進行開發,以獲得更好的開發體驗。

6-1. AndroidStudio配置與使用

  • 首先下載好 Android Studio,然后按照如下步驟進行配置:

    • 啟動 Android Studio
    • 點擊左上角:file > Settings > Plugins > Browse repositories…,搜索 flutter 插件并點擊 install
    • 重啟 Android Studio 后插件生效
  • Android Studio 可以直接創建一個 flutter 項目,步驟如下:

    • 點擊左上角:file > new > new flutter project
    • 選擇 flutter 項目模板,然后點擊 next
    • 輸入項目名稱,然后點擊 finish
    • 等待 Android Studio 安裝 SDK 并創建項目
    • 到 Android Studio 工具欄,點擊綠色的 Run 圖標
    • 顯示出模擬器則啟動完成

6-2. VSCode配置與使用

  • 首先下載好 VS Code,然后按照如下步驟進行配置:
    • 點擊左上角:View > Command Palette…
    • 在搜索框輸入 flutter,然后點擊 Install
    • 點擊左上角:View > Command Palette…,輸入 flutter, 然后選擇 Flutter: New Project,按步驟確定
    • 等待項目創建繼續,并顯示 main.dart 文件
    • 按下 F5,顯示出模擬器則啟動完成

7. 真機調試

想要在真機上運行項目,步驟如下:

  • 使用 USB 將手機插入電腦,在 Android 手機上啟用開發人員選項和 USB 調試
  • 如果設備出現調試授權提示,請授權你的電腦可以訪問該設備
  • 到 Android Studio 工具欄,點擊 Device Selection,選擇真機設備名
  • 點擊綠色 Run 圖標
  • 手機會自動安裝項目,點同意即可

本次分享就到這兒啦,我是鵬多多,如果您看了覺得有幫助,歡迎評論,關注,點贊,轉發,我們下次見~

往期文章

  • Vue2全家桶+Element搭建的PC端在線音樂網站
  • vue3+element-plus配置cdn
  • 助你上手Vue3全家桶之Vue3教程
  • 助你上手Vue3全家桶之VueX4教程
  • 助你上手Vue3全家桶之Vue-Router4教程
  • 超詳細!Vue的九種通信方式
  • 超詳細!Vuex手把手教程
  • 使用nvm管理node.js版本以及更換npm淘寶鏡像源
  • vue中利用.env文件存儲全局環境變量,以及配置vue啟動和打包命令
  • 超詳細!Vue-Router手把手教程

個人主頁

  • CSDN
  • GitHub
  • 簡書
  • 博客園
  • 掘金

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

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

相關文章

Spring Cloud + Vue前后端分離-第4章 使用Vue cli 4搭建管理控臺

Spring Cloud Vue前后端分離-第4章 使用Vue cli 4搭建管理控臺 4-1 使用vue cli創建admin項目 Vue 簡介 Vue作者尤雨溪在google工作時,最早只想研究angular的數據綁定功能,后面覺得這個小功能很好用,有前景,就再擴展&#xff…

[MySQL] MySQL復合查詢(多表查詢、子查詢)

前面我們學習了MySQL簡單的單表查詢。但是我們發現,在很多情況下單表查詢并不能很好的滿足我們的查詢需求。本篇文章會重點講解MySQL中的多表查詢、子查詢和一些復雜查詢。希望本篇文章會對你有所幫助。 文章目錄 一、基本查詢回顧 二、多表查詢 2、1 笛卡爾積 2、2…

機器學習筆記 - 基于深度學習計算視頻中演員的出鏡時間

一、基本步驟 這里是使用動畫片貓和老鼠進行計算,基本流程如下: 1、導入并讀取視頻,從中提取幀,并將其另存為圖像 2、標記一些圖像以訓練模型(別擔心,我已經為你做好了) 3、根據訓練數據構建我們的模型 4、對剩余圖像進行預測 5、計算湯姆和杰瑞的屏幕時間 二、基礎環境…

教師未來發展前景如何

作為一名教師,我對未來發展的前景也感到有些迷茫。 不過教育行業仍然是一個穩定的職業,但是隨著社會的變化和科技的發展,傳統的教學模式已經逐漸被在線教育、人工智能等新型教學方式所取代。這使得教師的角色和職責也在發生變化,需…

matplot繪圖時圖像太大報錯但能保存

matplot繪圖時,圖像太大,可能在jupyter里面報錯,但是圖像可以保存。 報錯:Image size of 12237479x675 pixels is too large. It must be less than 2^16 in each direction. 在這里插入圖片描述

Linux中用bash寫腳本

本章主要介紹如何使用bash 了解通配符了解變量了解返回值和數值運算判斷語句 grep的用法是“grep 關鍵字 file”,意思是從file中過濾出含有關鍵字的行 例如,grep root /var/log/messages,意思是從/var/log/messages 中過濾出含有root 的行…

SpringIOC第二課,@Bean用法,DI詳解,常見面試題Autowired VS Resource

一、回顧 但是我們之前MVC時候,在頁面上,為什只用Controller,不用其他的呢? 用其他的好使嗎?(我們可以在這里看到,出現404的字樣) Service ResponseBody public class TestController {RequestMapping(&quo…

kubernetes安裝kubesphere

前置默認都安裝了k8s,且k8s都正常 1、nfs文件系統 1.1、安裝nfs-server # 在每個機器。 yum install -y nfs-utils# 在master 執行以下命令 echo "/nfs/data/ *(insecure,rw,sync,no_root_squash)" > /etc/exports# 執行以下命令,啟動 …

數字化和數智化一字之差,究竟有何異同點?

在2023杭州云棲大會的一展臺內,桌子上放著一顆番茄和一個蛋糕,一旁的機器人手臂融入“通義千問”大模型技術后,變得會“思考”:不僅能描述“看”到了什么,還能確認抓取的是番茄而不是蛋糕。 “傳統的機械臂通常都只能基…

Post Quantum Fuzzy Stealth Signatures and Applications

目錄 筆記后續的研究方向摘要引言貢獻模塊化框架模糊構造實施適用于FIDO Post Quantum Fuzzy Stealth Signatures and Applications CCS 2023 筆記 后續的研究方向 摘要 自比特幣問世以來,基于區塊鏈的加密貨幣中的私人支付一直是學術和工業研究的主題。隱形地址…

cmd命令 常用的命令

網絡工作為常年公司里的背鍋俠,不得不集齊十八般武藝很難甩鍋。像cmd命令這種好用又好上手的技術,就是網絡工程師上班常備技能。 只要按下快捷鍵 winR,輸入cmd回車,然后輸入cmd命令。 像我自己,我就經常用cmd命令檢測…

在UBUNTU上使用Qemu和systemd-nspawn搭建RISC-V輕量級用戶模式開發環境

參考鏈接 使用Qemu和systemd-nspawn搭建RISC-V輕量級用戶模式開發環境 - 知乎 安裝Qemu sudo apt updatesudo apt -y install qemu-user-binfmt qemu-user-static systemd-container sudo apt -y install zstd 配置環境 RISCV_FILEarchriscv-2023-10-09.tar.zstwget -c ht…

浪潮信息KeyarchOS——保衛數字未來的安全防御利器

浪潮信息KeyarchOS——保衛數字未來的安全防御利器 前言 眾所周知,目前流行的操作系統有10余種,每一款操作系統都有自己的特點。作為使用者,我們該如何選擇操作系統。如果你偏重操作系統的安全可信和穩定高效,我推薦你使用浪潮信…

openEuler JDK21 部署 Zookeeper 集群

zookeeper-jdk21 操作系統:openEuler JDK:21 主機名IP地址spark01192.168.171.101spark02192.168.171.102spark03192.168.171.103 安裝 1. 升級內核和軟件 yum -y update2. 安裝常用軟件 yum -y install gcc gcc-c autoconf automake cmake make \zl…

E: 無法獲得鎖 /var/lib/dpkg/lock-frontend。鎖正由進程 6253(apt-get)持有

問題 解決方案 sudo rm /var/lib/dpkg/lock-frontend接著,繼續安裝。

el-from表單實現lable字體大小改變

<el-form-item label"活動名稱" class"my-form"> <el-input v-model"form.name" style"width: 80%;" ></el-input> </el-form-item> <style scoped lang"less"> //給當前頁面所以的lable都字…

Fiddler抓包測試

模擬弱網測試 操作&#xff1a;一、Rules - Customize Rules &#xff08;快捷鍵CtrlR&#xff09;彈出編輯器 二、接著CtrlF查找m_SimulateModem標志位 三、默認上傳300ms&#xff0c;下載150ms 四、更改后&#xff0c;繼續Rules - Performances - Simulate Modem Speeds勾上 …

【復雜網絡建模】——基于Graph Convolutional Networks (GCN)進行鏈接預測

目錄 一、復雜網絡建模 二、圖嵌入方法&#xff08;Graph Convolutional Networks (GCN) &#xff09; 1. 圖表示&#xff1a; 2. 鄰接矩陣&#xff08;Adjacency Matrix&#xff09;&#xff1a; 3. 圖卷積層&#xff08;Graph Convolutional Layer&#xff09;&#xff…

【C語言】7-32 刮刮彩票 分數 20

7-32 刮刮彩票 分數 20 全屏瀏覽題目 切換布局 作者 DAI, Longao 單位 杭州百騰教育科技有限公司 “刮刮彩票”是一款網絡游戲里面的一個小游戲。如圖所示&#xff1a; 每次游戲玩家會拿到一張彩票&#xff0c;上面會有 9 個數字&#xff0c;分別為數字 1 到數字 9&#xf…

Python 中 Thread 線程的用法

使用thread一直沒記錄過&#xff0c;最近又忘記具體用法了&#xff0c;記錄下 Thread()是Python標準庫中threading模塊的一個類&#xff0c;它可以用來創建和管理線程。線程是一種并發執行的方式&#xff0c;可以讓你的程序在等待某些事件的同時&#xff0c;執行其他的任務。例…