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.mzph.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;执行其他的任务。例…