flutter_学习记录_00_环境搭建

1.参考文档

Mac端Flutter的环境配置看这一篇就够了
flutter的中文官方文档

2. 本人环境搭建的背景

本人的电脑的是Mac的,iOS开发,所以iOS开发环境本身是可用的;外加Mac电脑本身就会配置Java的环境。所以,后面剩下的就是,下载Flutter的SDK 和 Android studio 以及下载VS Code 工具。

3. flutter SDK的下载

因为我电脑没有VPN,用git下载SDK失败,所以就看官方文档的这个步骤:在这里插入图片描述
下载下来后,直接去“下载”列表,解压,解压后,就是“flutter”的文件夹,将整个文件夹拖到根目录下,如下图:

4. flutter 环境的配置

这一步,参考的是这个文档:Mac端Flutter的环境配置看这一篇就够了。

4.1 打开命令行,进入根目录下:

cd /Users/zhuzhu 

注意 /Users/zhuzhu 是我的根目录,参考者应该替换成自己电脑的根目录,格式如下:/Users/你电脑名字

4.2 打开文件夹,进入根目录下,如下图:
在这里插入图片描述
如果没有看到隐藏文件,就用快捷键cmd + shift + . 来显示隐藏文件,如果找到隐藏文件.bash_profile, 如下图:
在这里插入图片描述
4.3 编辑.bash_profile文件,配置flutter的环境,在.bash_profile文件中,添加如下的代码:

export PATH=/Users/zhuzhu/flutter/bin:$PATH

注意/Users/zhuzhu/flutter/bin:$PATH 这个路径是我flutter的路径,应该换成你电脑本地的flutter的路径, 前文我说了,把flutter的文件夹直接拖入到根目录下,如果你也这么干的话,那么路径应该是 /Users/你电脑名字/flutter/bin:$PATH

4.4 执行.bash_profile文件,让修改生效。在命令行中,执行如下的代码:

source ~/.bash_profile

4.5 验证是否flutter的配置生效,在命令行中,执行如下的代码:

flutter -h 

如果出现如下的打印,说明flutter SDK 已经完成了:
在这里插入图片描述

5. 配置安卓环境

5.1 下载 Android studio

从这个网站下载 Android studio, 我根据我电脑的配置,下载的是这个,各位应该根据自己电脑的配置,自行选择:
在这里插入图片描述

下载完后,就解压,按照安装的流程,操作就行了。

5.2 配置 cmdline-tools

如果不走这一步,当执行flutter doctor时,会出现cmdline-tools component is missing 错误的错误,处理方式:

  1. 打开 Android studio
    在这里插入图片描述在这里插入图片描述
    在命令中,执行如下的代码:
flutter doctor --android-licenses

命令行,会提醒,选择y
在这里插入图片描述
然后命令行,会提醒,是否Accept, 选择y
在这里插入图片描述
最后,如果出现这个提示,就表示安卓环境配置好了:
在这里插入图片描述

6. 安装Visual Studio Code

6.1 下载 VS Code 工具

这个是用来开发flutter的工具,简称VS Code, 下载路径:https://code.visualstudio.com/docs?dv=osx,

下载完成,就正常的解压,安装就行。

6.2 安装插件

打开 VS Code, 在搜索框中flutter 然后点击安装,如下:
在这里插入图片描述
在这里插入图片描述
这样 VS Code 也可以了。

7.验证flutter的环境配置

在命令行中,输入flutter doctor 来查看环境配置的如何,如下图:
在这里插入图片描述
如果是这样,基本上就差不多了,如果有什么问题,各位就自行百度吧。这个文档,也只是我的回忆录,没有很详细,只是作为一个备忘录,有些细节可能也忘记了。

另外,记录我这边的一个问题:每次重启命令行,都需要执行source ~/.bash_profile 才能用flutter,我也不知道为什么,先记录着吧。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/69292.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

arcgis短整型变为长整型的处理方式

1.用QGIS的重构字段工具进行修改,亲测比arcgis的更改字段工具有用 2.更换低版本的arcgis10.2.2,亲测10.5和10.6都有这个毛病,虽然官方文档里面说的是10.6.1及以上 Arcgis10.2.2百度链接:https://pan.baidu.com/s/1HYTwgnBJsBug…

H2 Database安装部署

H2 Database H2 Database官网 H2 中文文档 安装部署H2 java版本要高于java 11 ## 下载java21 wget https://download.oracle.com/java/21/latest/jdk-21_linux-x64_bin.tar.gz[rootlocalhost ~]# tar xf jdk-21_linux-x64_bin.tar.gz -C /usr/local/ [rootlocalhost ~]# vi…

回首2024,展望2025

2024年,是个充满挑战与惊喜的年份。在这366个日夜里,我站在编程与博客的交汇点,穿越了无数的风景与挑战,也迎来了自我成长的丰收时刻。作为开发者的第十年,我依然步伐坚定,心中始终带着对知识的渴望与对自我…

工具的应用——安装copilot

一、介绍Copilot copilot是一个AI辅助编程的助手,作为需要拥抱AI的程序员可以从此尝试进入,至于好与不好,应当是小马过河,各有各的心得。这里不做评述。重点在安装copilot的过程中遇到了一些问题,然后把它总结下&…

w181乐享田园系统的设计与实现

🙊作者简介:多年一线开发工作经验,原创团队,分享技术代码帮助学生学习,独立完成自己的网站项目。 代码可以查看文章末尾⬇️联系方式获取,记得注明来意哦~🌹赠送计算机毕业设计600个选题excel文…

基于 WEB 开发的手机销售管理系统设计与实现内容

标题:基于 WEB 开发的手机销售管理系统设计与实现 内容:1.摘要 摘要:随着智能手机的普及和电子商务的快速发展,手机销售行业面临着越来越多的挑战和机遇。为了提高销售效率和管理水平,本文设计并实现了一个基于 WEB 的手机销售管理系统。该系…

Redis万字面试题汇总

Redis 目录 1.讲一下Redis底层的数据结构 2.ZSet底层是怎么实现的? 3.Redis为什么使用跳表而不是用B树? 4.Redis为什么快? 5.Redis是怎么实现的IO多路复用? 6.为什么redis设计为单线程,却要在6.0版本引入多线程&#xff1f…

Ubuntu18.04 搭建DHCP服务器

在Ubuntu系统中,DHCP(动态主机配置协议)服务通常由isc-dhcp-server软件包提供。要配置和使用DHCP服务,你可以按照以下步骤操作: 1. 安装DHCP服务器 首先,你需要安装isc-dhcp-server。打开终端并输入以下命…

python实战(十五)——中文手写体数字图像CNN分类

一、任务背景 本次python实战,我们使用来自Kaggle的数据集《Chinese MNIST》进行CNN分类建模,不同于经典的MNIST数据集,我们这次使用的数据集是汉字手写体数字。除了常规的汉字“零”到“九”之外还多了“十”、“百”、“千”、“万”、“亿…

解决双系统引导问题:Ubuntu 启动时不显示 Windows 选项的处理方法

方法 1:检查 GRUB 引导菜单是否隐藏 启动进入 Ubuntu 系统。打开终端,输入以下命令编辑 GRUB 配置文件:sudo nano /etc/default/grub检查以下配置项: GRUB_TIMEOUT0:如果是 0,将其改为一个较大的值&#x…

Django网站搭建流程

使用Django搭建网站是一个系统的过程,涉及从环境搭建到部署上线的多个步骤。以下是详细的流程: 1. 环境搭建 (1)安装Python Django是基于Python的Web框架,因此需要先安装Python。建议安装Python 3.8及以上版本。 下载地…

【深入理解FFMPEG】命令行阅读笔记

这里写自定义目录标题 第三章 FFmpeg工具使用基础3.1 ffmpeg常用命令3.1.13.1.3 转码流程 3.2 ffprobe 常用命令3.2.1 ffprobe常用参数3.2.2 ffprobe 使用示例 3.3 ffplay常用命令3.3.1 ffplay常用参数3.3.2 ffplay高级参数3.3.4 ffplay快捷键 第4章 封装与解封装4.1 视频文件转…

为AI聊天工具添加一个知识系统 之72 详细设计之13 图灵机

本文要点 要点 实际上是要设计一个图灵机,利用λ转换规则和λ演算 来定义StringProcessor的发生产规则的转换功能。三种文法型运行图灵机来处理 不同的串---符号串, 数字串和文字串 一个 StrIngProcessor,图灵机(利用λ转换规则…

BARN_dataset的生成代码jackal-map-creation-master的使用说明:

主要代码是gen_world_ca.py,其中有各个参数来调节,来生成适合自己机器人的gazebo环境,顺带着还会生成路径等等(没有具体研究),具体参数如下: jackal takes up 2 extra grid squares on each side in addit…

基于新年视角下的城市人流数据分析

2025年新年~~~ 旅游消费似乎又成为城市活力的动力话题。 透过话题看数据,透过数据看结果,无非是从--人流量--到--人留量,能不能留下人,能否因人而产生消费。 基于这个角度,地方政府经营城市的商业模式本质则是为城市…

ORACLE-主备备-Failover

背景 随着业务的不断增涨,至使现有的单节点DG环境的连接已经无法满足当前业务需求,并且随着业务的重要性,同时也要求数据库的高可用性,减少数据库故障对业务的影响。于是规划迁移方案。 迁移方案如下: 因PRIMARY库本地磁盘空间已达到80%决定弃用,搭建高可用2个节点的RAC做…

OpenEuler学习笔记(十):用OpenEuler搭建web服务器

以下是在OpenEuler系统上搭建Web服务器的详细步骤,这里以常见的Nginx为例。 1. 系统更新 在进行任何操作之前,最好先更新系统的软件包,确保系统是最新的状态。 sudo dnf update -y2. 安装Nginx 可以使用OpenEuler的软件包管理器dnf来安装…

【C语言系列】深入理解指针(4)

深入理解指针(4) 一、回调函数是什么?二、qsort使用举例2.1使用qsort函数排序整型数据2.2使用qsort排序结构数据 三、qsort函数的模拟实现四、总结 一、回调函数是什么? 回调函数就是一个通过函数指针调用的函数。 如果你把函数的…

vim的多文件操作

[rootxxx ~]# vim aa.txt bb.txt cc.txt #多文件操作 next #下一个文件 prev #上一个文件 first #第一个文件 last #最后一个文件 快捷键: ctrlshift^ #当前和上个之间切换 说明:快捷键ctrlshift^&#xff0c…

Salesforce Too Many Email Invocations: 11

在 Salesforce 中,“Too Many Email Invocations: 11” 错误通常表示您的组织在单个事务中超过了 Apex 电子邮件调用的限制。Salesforce 设置这些限制是为了防止滥用并确保公平使用。以下是解决该问题的方法: 理解限制 Salesforce 允许每个事务中最多进…