Mac电脑Flutter环境搭建及运行

此文章借鉴参考此博客:https://blog.csdn.net/ws1836300/article/details/130766889

注意:
*下载xcode 就包含git了,
*苹果芯片和intel 芯片需要的环境不同,苹果芯片需要安装:
Important: If you’re installing on an Apple Silicon Mac, you must have the Rosetta translation environment available for some ancillary tools. You can install this manually by running:

sudo softwareupdate --install-rosetta --agree-to-license

一、下载Flutter包

1.下载后解压flutter包:Mac Flutter SDK,
然后将解压后的flutter文件夹放到某个不常动的目录下然,记住路径

二、mac终端-配置环境变量

1、执行命令: vim ~/.bash_profile
2、键盘输入i
3、复制代码粘贴

export PATH=/你的Flutter下载路径/flutter/bin:$PATH  
export PUB_HOSTED_URL=https://pub.flutter-io.cn
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn

4、按esc 然后输入 :wq 退出
5、执行命令: source ~/.bash_profile
6、执行命令flutter -h :

*如果提示:
command not found: flutter,请检查第3步,看下路径
*如果提示:
Manage your Flutter app development.表示可以了,执行第7条

7、执行命令: flutter doctor

在这里插入图片描述

三、下载VSCode

VsCode下载地址

四、安装VSCode下载插件

1.搜索dart


2.搜索flutter

在这里插入图片描述

五、创建应用

使用vscode初始化项目(必须先安装flutter插件),在vscode里同时按住

shift + command + p

然后输入Flutter: New Project

如果提示:flutter 初始化失败,就是flutter文件没有被找到引起的,可能是你放置的文件位置不允许被访问,(这是苹果新加了一个保护机制Mac提示operation not permitted解决方式_Holidaylovesam的博客-CSDN博客),报错如下:

EPERM: operation not permitted, open '/Users/你的名称/Downloads/flutter/version'
Error: EPERM: operation not permitted, open '/Users/你的名称/Downloads/flutter/version'at Object.openSync (node:fs:585:3)at Object.func [as openSync] (node:electron/js2c/asar_bundle:5:1812)at Object.readFileSync (node:fs:453:35)at e.readFileSync (node:electron/js2c/asar_bundle:5:9160)at getSdkVersion (/Users/weishuai/.vscode/extensions/dart-code.dart-code-3.64.0/out/dist/extension.js:25309:14)at SdkUtils…

你可以把flutter文件移出到你项目下的文件夹里。至于导入的这个:

“export PATH=/你的Flutter下载路径/flutter/bin:$PATH ”可以先不用管他。

如果有这个提示:

在这里插入图片描述
你可以选择Locate SDK ,加载本地文件夹里的 flutter SDK 文件即可:

在这里插入图片描述
添加后,在弹出的这个 Application 选项,直接选择即可。

出现这两个框,说明创建成功了:

在这里插入图片描述
在这里插入图片描述
打开界面如下所示:

在这里插入图片描述

六、模拟器调试

在这里插入图片描述

iOS模拟器运行:

打开xcode, VsCode中选模拟器设备
或者直接通过命令打开模拟器:

open -a Simulator

在这里插入图片描述
然后运行项目;

( 修改代码后,command+S 自动热加载)

Android模拟器

web(windows):

web(macOS):

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

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

相关文章

java判断两个字符串之间的相关性(相似度判别)

1.需求 想判断2个字符串之间的相似度或者相关性,网上有很多成熟的NLP相关的工具类或者算法,下面的例子主要是针对两个字符串里面的字符出现相同次数的维度统计的一种简单算法,不一定适用所有场景。 2.代码 package com.xxx;/*** 字符串相似…

SAP BW层级结构小结属性数据源+专家例程实现层级结构增强加载

作者 idan lian 如需转载备注出处 BW信息对象-层级结构 RSH1 维护信息对象层级 这里的文本描述对应T表中的描述,文本数据源加载之后有数据 信息对象层级H表 以上描述都是根据自我理解翻译的,非官方翻译 层级标识:自动生成,其实…

AUTOSAR OS任务调度的底层逻辑

先参考 FreeRTOS的任务触发底层逻辑 简述RTOS任务调度底层逻辑 AUTOSAR-OS的调度机制-调度表(没理解透,继续更新) OSEK与FreeRTOS在任务调度上最大的区别在于,FreeRTOS是基于全抢占任务调度和时间片轮转调度机制,具有…

设计师必看!揭秘顶级外卖平台APP背后的设计原则

在数字化和移动互联网盛行的今天,外卖平台APP已经成为我们生活中的重要组成部分。作为设计师,你是否也曾思考过如何通过设计优化用户体验,提升品牌形象,甚至直接推动业务增长?今天,我们将向你揭示顶级外卖平…

使用opencv实现图片相似度检测

1.为什么学这个,我对图像处理非常感兴趣,我联想到海尔的指纹识别门锁是如何进行检测的,我在想不应该呀,单片机性能这么差,应该是使用了训练后的数据去检测图片的,如果我要实现草莓检测,知道它是不是草莓,我觉得单纯使用图片处理是不够的,我考虑过使用指纹模块来接触草莓从而实现…

AI - Crowd Simulation(集群模拟)

类似鱼群,鸟群这种群体运动模拟。 是Microscopic Models 微观模型,定义每一个个体的行为,然后合在一起。 主要是根据一定范围内族群其他对象的运动状态决定自己的运动状态 Cohesion 保证个体不会脱离群体 求物体一定半径范围内的其他临近物…

SpringBoot实现全局异常统一管理

全局异常就是对框架所有异常进行统一管理。 我们在可能发生异常的方法里throw new RuntimeException("发生异常了..");抛给控制器,1.然后由全局异常处理器对异常进行统一处理。 1. 定义统一返回实体 import java.util.HashMap;/*** 操作消息提醒* * auth…

【计算机组成原理】指令系统

🎄欢迎来到边境矢梦的csdn博文🎄 🎄本文主要梳理计算机组成原理中 指令系统的知识点和值得注意的地方 🎄 🌈我是边境矢梦,一个正在为秋招和算法竞赛做准备的学生🌈 🎆喜欢的朋友可以…

Windows+WSL开发环境下微服务注册(Consul)指定IP

Win11下安装一个WSL2,做开发环境,简直是爽到不要不要的,相当于既有Windows下的完善生态,又有linux的便利。特别是,在linux下运行的服务端口号,完全和windows是相通的,直接在windows下浏览访问&a…

vue 提交表单重复点击,重复提交防抖问题

问题:用户点击保存时,可能会多次点击。导致生成重复数据。 目标:多次点击时,1s内只允许提交一次数据。 解决方案: 1.在utils文件夹创建文件preventReClick.js export default {install (Vue) {// 防止按钮重复点击V…

10个顶级Linux开源反向代理服务器 - 解析与导航

反向代理服务器是一种部署在客户端和后端/源服务器之间的代理服务器,例如 NGINX、Apache 等 HTTP 服务器或用 Nodejs、Python、Java、Ruby 编写的应用程序服务器、PHP 和许多其他编程语言。 它是一个网关或中间服务器,它接受客户端请求,将其传…

Mybatis 特殊符号(大于,小于,不等于)如何添加到SQL语句中

在使用mybatis书写sql语句时&#xff0c;很多时候会需要用到大于(>,>)、小于(<,<)、不等于(<> ,!) 等特殊符号&#xff0c;由于mybatis使用xml文件格式&#xff0c;直接在SQL语句里添加 “<”会出错&#xff0c;因此就需要对相 关特殊符号进行转义或者使…

2023.11.27 使用anoconda搭建tensorflow环境

2023.11.27 使用anoconda搭建tensorflow环境 提供一个简便安装tensorflow的方法 1. 首先安装anoconda&#xff0c;安装过程略&#xff0c;注意安装的时候勾选安装anoconda prompt 2. 进入anoconda prompt 3. 建立python版本 conda create -n tensorflow1 python3.84. 激活t…

Python 中的单下划线和双下划线

哈喽大家好&#xff0c;我是咸鱼 当我们在学习 Python 的时候&#xff0c;可能会经常遇到单下划线 _ 和双下划线 __ 这两种命名方式 单下划线 _ 和双下划线 __ 不仅仅是只是一种简单的命名习惯&#xff0c;它们在 Python 中有着特殊的含义&#xff0c;对于代码的可读性和功能…

勒索解密后oracle无法启动故障处理----惜分飞

客户linux平台被勒索病毒加密,其中有oracle数据库.客户联系黑客进行解密【勒索解密oracle失败】,但是数据库无法正常启动,dbv检查数据库文件报错 [oraclehisdb ~]$ dbv filesystem01.dbf DBVERIFY: Release 11.2.0.1.0 - Production on 星期一 11月 27 21:49:17 2023 Copyrig…

如何在服务器上运行python文件

目录 前置准备 详细步骤 一&#xff0c;在服务器安装Anaconda 下载安装包 上传文件到服务器 安装环境 二&#xff0c;创建虚拟环境 创建环境 三&#xff0c;测试执行python文件 执行python文件 查看进程状态 总结 前置准备 如何在个人服务器上运行python文件&#x…

Mysql索引案例分析

这篇文章写个案例&#xff0c;测试一下MySQL索引机制 测试表结构 CREATE TABLE t_qrcode_op (id int(11) NOT NULL AUTO_INCREMENT COMMENT 主键,op_mobile varchar(16) NOT NULL,pr_code char(10) NOT NULL,PRIMARY KEY (id),UNIQUE KEY om_pc (op_mobile,pr_code) USING BTR…

会员管理系统的意义何在?

在当今的商业环境中&#xff0c;会员管理系统已经成为企业运营的重要组成部分。会员管理系统的意义在于不仅能够帮助企业提高效率&#xff0c;提升用户体验&#xff0c;进行数据分析&#xff0c;营销推广&#xff0c;还能够帮助企业增加收入。下面&#xff0c;我们将详细探讨会…

【.NET Core】语言集成查询(LINQ)详解

【.NET Core】语言集成查询&#xff08;LINQ&#xff09;详解 文章目录 【.NET Core】语言集成查询&#xff08;LINQ&#xff09;详解一、概述二、查询表达式三、LINQ查询操作中的类型关系3.1 不转换数据源的查询3.2 转换数据源的查询3.3 转换数据源返回复杂类型查询3.4 让编译…

微调Fine tune

网络架构 一个神经网络一般可以分为两块 特征抽取将原始像素变成容易线性分割的特征线性分类器来做分类 微调&#xff1a;使用之前已经训练好的特征抽取模块来直接使用到现有模型上&#xff0c;而对于线性分类器由于标号可能发生改变而不能直接使用 训练 是一个目标数据集上…