当前位置: 首页 > article >正文

Flutter环境配置

配置环境变量

  1. PUB_HOSTED_URL=https://pub.flutter-io.cn
  2. FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn

这个命令是用来配置 Flutter 的镜像源地址,主要是为了解决在中国大陆地区访问 Flutter 官方资源较慢的问题

具体的操作如下:

  • 右键点击"此电脑"或"我的电脑"
  • 点击"属性"
  • 点击"高级系统设置"
  • 点击"环境变量"按钮
  • 在"系统变量"区域(下半部分):
    • 点击"新建"按钮
    • 添加第一个变量:
      • 变量名:PUB_HOSTED_URL
      • 变量值:https://pub.flutter-io.cn
    • 点击"确定"
    • 再次点击"新建"按钮
    • 添加第二个变量:
      • 变量名:FLUTTER_STORAGE_BASE_URL
      • 变量值:https://storage.flutter-io.cn
    • 点击"确定"

最后在 PowerShell 中执行以下命令,并且显示出相应的结果说明配置成功。

下载 Git for Windows

我想大家学计算机的都应该安装了 Git,这里就不详细解释了。下面是官方网址,跟着操作应该不会错。

Git - 安装 Git

最后的验证方法就是在 PowerShell 里面执行 git,上面的结果说明运行成功了。

下载 Flutter 的 SDK

这里先说明以下 SDK 是一个什么东西:
SDK(Software Development Kit)是软件开发工具包的缩写,它是一组用于开发特定类型软件的工具集合。

想象你要建造一座房子:

  1. 你需要各种工具(锤子、螺丝刀等)
  2. 需要建筑材料(砖块、水泥等)
  3. 需要建筑指南和说明书
  4. 可能还需要一些预制构件

SDK 就像是这样一个"工具包",它通常包含:

  1. 开发工具
    • 编译器:把代码转换成可执行程序
    • 调试器:帮助找出程序中的错误
    • 代码编辑器:用于编写代码
  2. 文档
    • API 文档:使用说明书
    • 示例代码:参考例子
    • 教程:学习指南
  3. 库和框架
    • 预写好的代码
    • 常用功能模块
    • 编程接口
  4. 其他工具
    • 测试工具
    • 性能分析工具
    • 模拟器

使用 SDK 的好处:

  1. 不用从零开始写所有代码
  2. 确保开发标准统一
  3. 提高开发效率
  4. 降低开发难度

下面进入正题
官方地址:https://docs.flutter.dev/get-started/install

点击进去你会看到,然后点击 Windows,直接选择安卓。

在下面我们可以找到:(点击后安装)

完成下载后放在自己想要存放的文件夹,我是放在 D 盘,然后自己新建了一个文件夹。

解压后进入文件夹,点击 flutter_console.bat,会出现这样的界面。

到这里其实已经可以正常运行 Flutter 了,但是我们想要在 cmd 中就可以直接运行,而不是使用这个 .bat 文件,所以下面我们要将他放入环境变量中。

将 Flutter 配置到环境变量

在环境配置中打开的用户变量:

点击 Path,点击编辑,将我们刚刚安装的文件夹中的 bin 放入环境中。

验证是否完成配置,运行 flutter doctor 命令验证有哪些缺失的东西(我这里是缺失了两个东西,接下来我们就要去下载这几个东西)。

下载 Android Studio

Android Studio 下载地址:https://developer.android.google.cn/studio

我这边也是下载到和 Flutter 一样的文件夹里面。

选择自己的文件夹,安装完成后会报错,因为没有安装 SDK,下面只要根据引导安装 SDK 就行了。

上面的点击 Cancel,然后点击 Next,选择 customer 自定义安装就会出现如下的画面,我们选择我们自己想要安装的文件夹。

安装完成之后应该是这样的。

这个时候还要将 Android 的 SDK 配置到环境变量当中去和上面的方法一样,在环境变量中新建 ANDROID_HOME 和自己的 SDK 安装路径。

这里我进行 flutter doctor 检测之后发现出现了如下图的错误。

解决的办法就是打开 Studio,勾选上这些,右下角的 Hide Obsolete Packages 要取消勾选。

等待安装完成之后输入:flutter doctor --android-licenses,一直 yes 就行了。

之后再次使用 flutter doctor 检测是否配置好运行环境。

设置 Android 模拟器

点击这个我们应该有一个默认的虚拟机可以启动,但是如果想安装其他的虚拟机的话可以看接下来的操作。

点击"+"号,选择一个版本,然后安装。

选 Android 12 版本的进行下载。

设置机型名称、方向,硬件加速(提升性能)。

然后就可以得到。

安装插件

安装 Flutter 和 Dart 插件需要安装两个插件:

  • Flutter 插件:支持 Flutter 开发工作流(运行、调试、热重载等)。
  • Dart 插件:提供代码分析(输入代码时进行验证、代码补全等)。

安装 Dart 插件,重启 Android Studio。

创建第一个 Flutter 项目

点击 New Flutter Project,注意这里选择 Flutter 的目录。

创建好文件之后选择虚拟机,然后运行。

使用 Appuploader 简化 iOS 应用上传流程

在开发 iOS 应用时,上传应用到 App Store 是一个必不可少的步骤。为了简化这个过程,你可以使用 Appuploader,这是一个非常方便的 iOS 应用开发助手。它可以帮助你快速上传应用到 App Store,并且支持自动化的证书管理和配置文件生成,大大减少了手动操作的繁琐步骤。

使用 Appuploader 的好处:

  1. 自动化证书管理:自动生成和管理 iOS 开发证书和发布证书,避免手动操作的错误。
  2. 快速上传应用:支持一键上传应用到 App Store,节省时间。
  3. 配置文件生成:自动生成和更新配置文件,确保应用能够顺利运行。
  4. 支持多设备:支持多个设备的测试和调试,方便开发者进行多设备兼容性测试。

Got it!!!

通过以上步骤,你已经成功配置好了 Flutter 开发环境,并且可以使用 Appuploader 来简化 iOS 应用的上传流程。接下来,你可以开始你的 Flutter 开发之旅了!

相关文章:

Flutter环境配置

配置环境变量 PUB_HOSTED_URLhttps://pub.flutter-io.cnFLUTTER_STORAGE_BASE_URLhttps://storage.flutter-io.cn 这个命令是用来配置 Flutter 的镜像源地址,主要是为了解决在中国大陆地区访问 Flutter 官方资源较慢的问题。 具体的操作如下: 右键点…...

centOS 7.9 65bit 修复Openssh漏洞

一、背景: 在使用centos 7.9 64bit版本操作系统时有扫描出如下的漏洞: 二、修复openssh漏洞操作 升级注意事项 (一下所有的操作默认都是root或者管理员权限,如果遇到权限问题每个指令以及指令组合都要在前面加sudo) 1、查看CentOS操作系统信…...

金融级密码管理器——生物特征密钥绑定方案

目录 金融级密码管理器 —— 生物特征密钥绑定方案一、模块概述与设计目标1.1 模块背景与意义1.2 设计目标二、系统架构设计2.1 系统模块划分2.2 系统架构图(Mermaid示意图)三、核心算法与安全原理3.1 生物特征数据预处理3.2 密钥生成算法3.3 安全认证与密钥绑定验证3.4 密钥…...

JDBC-添加数据

文章目录 准备数据库添加数据引入数据库依赖包 准备数据库 自行安装软件,利用小皮内嵌的数据 添加数据 引入数据库依赖包 结构 drivercom.mysql.cj.jdbc.Driver urljdbc:mysql://127.0.0.1:3308/yanyuuserroot passwordrootpackage com.yanyu;import java.sql.*;…...

衡石科技HENGSHI SENSE异构数据关联技术深度解析:揭秘5-8倍性能提升背后的“异构过滤“架构

引言:多源数据关联的行业痛点 在大数据时代,企业数据通常分散在多个异构系统中——关系型数据库、NoSQL、数据仓库、湖仓一体平台等。根据Forrester调研,超过78%的企业需要同时访问5种以上不同类型的数据源进行分析,但传统ETL和跨…...

基于Netlify + Localtunnel 实现本地项目“无服务器”部署上线

基于Netlify Localtunnel 实现本地项目“无服务器”部署上线 1. 先看效果图2. 实现步骤2.1 分两步走2.2 netlify 部署前端资源2.3 Localtunnel 映射 localhost 服务 3. 其它工具内网穿透工具对比4. 总结5. 参考资料 1. 先看效果图 地址:zqchat 2. 实现步骤 2.1 …...

C#从入门到精通(3)

目录 第九章 窗体 (1)From窗体 (2)MDI窗体 (3)继承窗体 第十章 控件 (1)控件常用操作 (2)Label控件 (3)Button控件 &…...

设计模式之创建型5种

设计模式 为什么设计模式是23种创建型 对象创建为什么设计模式是23种 设计模式之所以被归纳为23种,而非其他数量,源于GoF(Gang of Four)在1994年的系统性总结和分类。这一数量的确定并非偶然,而是基于以下核心原因: 他们遵循“大三律”(Rule of Three),即只有经过三个…...

Java + LangChain 实战入门,开发大语言模型应用!

在 Baeldung 上看到了一篇介绍基于 Java LangChain 开发大语言模型应用的基础入门文章,写的非常不错,非常适合初学者。于是,我抽空翻译了一下。 原文地址:https://www.baeldung.com/java-langchain-basics翻译: Java…...

el-date-picker时间范围 编辑回显后不能修改问题

el-date-picker daterange时间范围 编辑回显后不能修改 <el-form-item:label"LABELS.gplanRecordDateLabel"prop"gplanRecordDate"><el-date-pickerstyle"width: 300px"v-model"formData.gplanRecordDate"type"daterang…...

Java多线程与高并发专题—— CyclicBarrier 和 CountDownLatch 有什么异同?

引入 上一篇我们了解CountDownLatch的原理和常见用法&#xff0c;在CountDownLatch的源码注释中&#xff0c;有提到&#xff1a; 另一种典型用法是将一个问题分解为 N 个部分&#xff0c;用一个Runnable描述每个部分&#xff0c;该Runnable执行相应部分的任务并对闭锁进行倒计…...

leetcode543.二叉树的直径

当前顶点作为拐点时&#xff0c;求左子树加上右子树的高度可以求出该通过该顶点的直径大小&#xff0c;再对该顶点和左右子节点作为拐点时直径大小进行比对&#xff0c;返回最大值 缺点是递归了多次 /*** Definition for a binary tree node.* public class TreeNode {* …...

Java EE 进阶:MyBatis案例练习

表白墙 首先我们先准备一下数据库的数据 创建一个信息表 DROP TABLE IF EXISTS message_info;CREATE TABLE message_info (id INT ( 11 ) NOT NULL AUTO_INCREMENT,from VARCHAR ( 127 ) NOT NULL,to VARCHAR ( 127 ) NOT NULL,message VARCHAR ( 256 ) NOT NULL,delete_fla…...

Dubbo 全面解析:从 RPC 核心到服务治理实践

一、分布式系统与 RPC 框架概述 在当今互联网时代&#xff0c;随着业务规模的不断扩大&#xff0c;单体架构已经无法满足高并发、高可用的需求&#xff0c;分布式系统架构成为主流选择。而在分布式系统中&#xff0c;远程服务调用&#xff08;Remote Procedure Call&#xff0…...

路由选型终极对决:直连/静态/动态三大类型+华为华三思科配置差异,一张表彻底讲透!

路由选型终极对决&#xff1a;直连/静态/动态三大类型华为华三思科配置差异&#xff0c;一张表彻底讲透&#xff01; 一、路由&#xff1a;互联网世界的导航系统二、路由类型深度解析三者的本质区别 三、 解密路由表——网络设备的GPS华为&#xff08;Huawei&#xff09;华三&a…...

[微信小程序]对接sse接口

[微信小程序]对接sse接口 在uni开发中&#xff0c;在微信小程序中实现sse接口请求 相关连接 微信小程序对接SSE接口记录 uni中实现sse代码 注意的坑点 接收的并不是字符串&#xff0c;而是ArrayBuffer模拟流推送并不是流推送&#xff0c;会有data:字符扰乱推送并不是完全按照…...

01 相机标定与相机模型介绍

学完本文,您将了解不同相机模型分类、内参意义,及对应的应用代码模型 标定的意义 建模三维世界点投影到二维图像平面的过程。标定输出的是相机模型。 相机模型 相机模型可以解理解为投影模型 +...

【商城实战(72)】解锁用户评价与晒单功能开发秘籍

【商城实战】专栏重磅来袭&#xff01;这是一份专为开发者与电商从业者打造的超详细指南。从项目基础搭建&#xff0c;运用 uniapp、Element Plus、SpringBoot 搭建商城框架&#xff0c;到用户、商品、订单等核心模块开发&#xff0c;再到性能优化、安全加固、多端适配&#xf…...

2025.03.27【基因分析新工具】| MAST:解锁基因表达差异分析与网络构建

文章目录 1. MAST工具简介&#xff1a;探索生物信息分析的新利器1.1 什么是MAST工具&#xff1f;1.2 MAST工具的优势1.3 MAST工具的应用场景 2. MAST的安装方法&#xff1a;轻松入门的第一步2.1 安装R语言环境2.2 安装MAST包2.3 安装依赖库 3. MAST常用命令&#xff1a;掌握数据…...

浅谈WebSocket-FLV

FLV是一种视频数据封装格式&#xff0c;这种封装被标准通信协议HTTP-FLV和RTMP协议应用。 而WebSocket-FLV是一种非标的FLV封装数据从后端发送到前端的一种方式。 在WebSocket的url请求中&#xff0c;包含了需要请求设备的视频相关信息&#xff0c;在视频数据到达时&#xff0c…...

SICAR标准 汽车焊装生产线触摸屏操作说明

目录 SIMATIC HMI 是西门子工业自动化解决方案的核心组件&#xff0c;支持实时设备监控与交互&#xff0c;文档中展示了其在焊装生产线中以SICAR标准为基础的具体应用&#xff0c;包括车型切换&#xff08;如 AY2/A26&#xff09;、KMC 夹具配置及能源效率分析&#xff0c;适用…...

CentOS 7 磁盘及分区管理笔记

一、查看磁盘信息 1. lsblk 命令 作用&#xff1a;列出系统中所有的块设备&#xff08;包括磁盘、分区等&#xff09;及其相关信息&#xff0c;如设备名称、大小、类型等。 命令格式&#xff1a;lsblk 示例&#xff1a; lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sd…...

Unity Standard Shader 解析(一)之ForwardBase(标准版)

一、ForwardBase // Base forward pass (directional light, emission, lightmaps, ...)Pass{Name "FORWARD"Tags { "LightMode" "ForwardBase" }Blend [_SrcBlend] [_DstBlend]ZWrite [_ZWrite]CGPROGRAM#pragma target 3.0// --------------…...

关于bug总结记录

1、vs中出现bug error C1083:无法打开文件 链接&#xff1a;vs中出现bug error C1083:无法打开文件_vs20151083错误解决方法-CSDN博客 2、 VS小技巧&#xff1a;系统却提示&#xff1a;示msvcp120.dll丢失 链接&#xff1a;VS小技巧&#xff1a;系统却提示&#xff1a;示msvc…...

go - grpc入门

前期准备 工具安装及使用 grpc开发 编写proto文件 proto文件是符合Protocol Buffers语言规范的数据交换协议文件&#xff0c;就像以前WebService定义服务时使用的XML文件。现在一般都是用proto3了&#xff0c;这里创建一个名为 hello.proto 的文件&#xff0c;放到项目的pr…...

Selenium Web自动化如何快速又准确的定位元素路径,强调一遍是元素路径

如果文章对你有用&#xff0c;请给个赞&#xff01; 匹配的ChromeDriver和浏览器版本是更好完成自动化的基础&#xff0c;可以从这里去下载驱动程序&#xff1a; 最全ChromeDriver下载含win linux mac 最新版本134.0.6998.165 持续更新..._chromedriver 134-CSDN博客 如果你问…...

鸿蒙-全屏播放页面(使用相对布局)---持续更新中

最终实现效果图&#xff1a; 实现步骤 创建FullScreenPlay.ets全品播放页面 并将其修改为启动页面。 全屏播放&#xff0c;屏幕必然横过来&#xff0c;所以要将窗口横过来。 编辑 src/main/ets/entryability/EntryAbility.ets 若写在/EntryAbility.ets中&#xff0c;则所有…...

全面讲解python的uiautomation包

在常规的模拟鼠标和键盘操作&#xff0c;我们一般使用pyautogui&#xff0c;uiautomation模块不仅能直接支持这些操作&#xff0c;还能通过控件定位方式直接定位到目标控件的位置&#xff0c;而不需要自己去获取对应坐标位置。uiautomation模块不仅支持任意坐标位置截图&#x…...

CentOS 7 源码安装libjsoncpp-1.9.5库

安装依赖工具 sudo yum install cmake make gcc cmake 需要升级至 3.8.0 以上可参考&#xff1a;CentOS安装CMakegcc 需要升级至9.0 以上可参考&#xff1a;CentOS 7升级gcc版本 下载源码 wget https://github.com/open-source-parsers/jsoncpp/archive/refs/tags/1.9.5.…...

备赛蓝桥杯之第十六届模拟赛第1期职业院校组第五题:回忆画廊

提示&#xff1a;本篇文章仅仅是作者自己目前在备赛蓝桥杯中&#xff0c;自己学习与刷题的学习笔记&#xff0c;写的不好&#xff0c;欢迎大家批评与建议 由于个别题目代码量与题目量偏大&#xff0c;请大家自己去蓝桥杯官网【连接高校和企业 - 蓝桥云课】去寻找原题&#xff0…...