Flutter 开发环境搭建教程

配置 Flutter 开发环境主要包括安装 Flutter SDK、设置 IDE(如 Android Studio 或 Visual Studio Code)、配置 Android 模拟器等
以下是详细的步骤:

1. 系统要求
确保你的系统满足 Flutter 的最低要求:

Windows、macOS 或 Linux 操作系统。
Git 版本控制工具。
2. 安装 Flutter SDK
Windows
下载 Flutter SDK

访问 Flutter 官网。
下载最新版本的 Flutter SDK zip 文件。
解压

将下载的 zip 文件解压到你希望安装 Flutter 的位置(例如 C:\src\flutter)。
配置环境变量

将 Flutter 的 bin 目录添加到系统环境变量 PATH 中:
右键点击“此电脑”或“我的电脑”,选择“属性”。
点击“高级系统设置”。
在“系统属性”窗口中,点击“环境变量”。
在“系统变量”部分,找到 Path 变量并点击“编辑”。
点击“新建”,并添加 Flutter 的 bin 路径(如 C:\src\flutter\bin)。
验证安装

打开命令提示符输入以下命令:

flutter doctor

该命令会检查你的开发环境并列出需要安装的依赖项。
macOS
下载 Flutter SDK

访问 Flutter 官网。
下载最新版本的 Flutter SDK zip 文件。
解压

将下载的 zip 文件解压到你希望安装 Flutter 的位置(例如 ~/flutter)。
配置环境变量

在你的终端中打开或创建 ~/.zshrc 或 ~/.bash_profile 文件,添加以下行:

export PATH="$PATH:~/flutter/bin"

保存文件并运行 source ~/.zshrc 或 source ~/.bash_profile 以使更改生效。
验证安装

在终端中输入:

flutter doctor

Linux
下载 Flutter SDK

访问 Flutter 官网。
下载最新版本的 Flutter SDK tar.xz 文件。
解压

打开终端,运行以下命令:

tar xf flutter_linux_*.tar.xz

配置环境变量

在你的终端中打开或创建 ~/.bashrc 文件,添加以下行:

export PATH="$PATH:/path-to-flutter-directory/flutter/bin"

保存文件并运行 source ~/.bashrc。
验证安装

在终端中输入:

flutter doctor

3. 安装 Android Studio 或 Visual Studio Code
Android Studio
下载并安装 Android Studio

访问 Android Studio 官网。
按照安装向导安装 Android Studio。
安装 Flutter 和 Dart 插件

打开 Android Studio,点击 File > Settings (Windows) 或 Android Studio > Preferences (macOS)。
在左侧菜单中选择 Plugins,搜索 Flutter,并安装。
安装 Dart 插件(通常会自动提示)。
配置 Android 模拟器

打开 Android Studio,点击 Configure > AVD Manager,创建一个新的虚拟设备。
Visual Studio Code
下载并安装 Visual Studio Code

访问 VS Code 官网。
按照安装向导安装 VS Code。
安装 Flutter 和 Dart 扩展

打开 VS Code,点击左侧的扩展视图图标。
搜索 Flutter 并安装 Flutter 扩展(Dart 扩展会自动安装)。
4. 创建 Flutter 项目
使用命令行创建一个新的 Flutter 项目:

flutter create my_app
cd my_app
flutter run

5. 其他注意事项
确保你的 Android SDK 和相关工具已安装并更新。
如果需要使用 iOS 模拟器,确保在 macOS 上安装了 Xcode,并完成相关配置。
6. 运行 Flutter 应用
使用以下命令运行你的 Flutter 应用:

flutter run

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

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

相关文章

Java 使用 POI 导出Excel,实现单元格输入内容提示功能

在使用Apache POI的库生成Excel导入模板的时候,有时候需要对单元格能够输入的内容进行一个提示,该如何实现这个特性呢?下面是一个示例代码,演示如何实现单元格输入内容提示功能。 代码 import org.apache.poi.ss.usermodel.*; im…

Frienda 4 件套幽灵狩猎猫球运动发光猫球 LED 运动激活猫球运动点亮猫狗互动玩具宠物发光迷你跑步健身球

来自 美国亚马逊:商品评论: Frienda 4 件套幽灵狩猎猫球运动发光猫球 LED 运动激活猫球运动点亮猫狗互动玩具宠物发光迷你跑步健身球玩具(亮色) (amazon.com) Kim 1.0 颗星,最多 5 颗星 Battery does not last/ cant replace 2024年5月29日 在美国审核…

MongoDB 管理工具

MongoDB 管理工具 MongoDB 是一个流行的 NoSQL 数据库,它提供了灵活的数据模型、高吞吐量和自动伸缩等特性。为了更有效地管理和操作 MongoDB 数据库,有许多管理和开发工具可供选择。本文将介绍一些流行的 MongoDB 管理工具,包括它们的特性、优势和使用场景。 1. MongoDB …

lora微调Qwen模型全流程

LoRA 微调 Qwen 模型的技术原理概述 LoRA(Low-Rank Adaptation)是一种用于大模型高效微调的方法。通过对模型参数进行低秩分解和特定层的微调,LoRA 能在保持模型性能的前提下显著减少训练所需的参数量和计算资源。接下来是对 LoRA 微调 Qwen…

鸿蒙开发—黑马云音乐之首页导航栏

目录 1.底部导航 2.点击导航栏的时候点亮 3.新建tabbar对应的页面并加载 1.底部导航 Entry Component struct Index {State message: string 首页BuildertabBuilder(text:string,img:Resource) {// 未选中状态样式处理Column({ space: 5 }) {Image(img).width(25).border…

[C++进阶]抽象类

一、抽象类 1.抽象类的概念 在虚函数的后面写上 0 ,则这个函数为纯虚函数。包含纯虚函数的类叫做抽象类(也叫接口类),抽象类不能实例化出对象。派生类继承后也不能实例化出对象,只有重写纯虚函数,派生类才…

微信小程序-粘性组件

再次完善:将区域设置为粘性时,会脱离原有文档,使得出现下方页面突然遮盖一部分,不平滑 解决:给出一个新的空白区域,宽高与粘性区域一致,wx:if 控制其显示 /****************/ 后续补充&#…

unity3d:TabView,UGUI多标签页组件,TreeView树状展开菜单

概述 1.最外层DataForm为空壳编辑数据用。可以有多个DataForm,例如福利DataForm,抽奖DataForm 2.Menu层为左边栏层,每个DataForm可以使用不同样式的MenuForm预制体 3.DataForm中使用ReorderList,可排列配置 4.有定位功能&#xf…

Clickhouse 生产集群部署(Centos 环境)

文章目录 机器环境配置安装 JDK 8安装 zookeeperClickhouse 集群安装rpm 包离线安装修改全局配置zookeeper配置Shard和Replica设置image.png添加macros配置启动 clickhouse启动 10.82.46.135 clickhouse server启动 10.82.46.163 clickhouse server启动 10.82.46.218 clickhous…

《InheriBT行为树》For Unity

InheriBT: Unity Editor中的行为树编辑框架 行为树(Behavior Tree)是一种广泛应用于人工智能(AI)领域的决策模型,特别是在游戏开发中。行为树通过分层结构和节点的组合,实现了复杂行为的简洁表达。然而&am…

CPU350% JVM GC频繁并GC不掉EXCEL导出

背景: 有个Excel导出的需求,测试的时候,只要连续导出大量的数据就会导致FAT机器反请求反应迟钝,甚至卡死,无法恢复。 排查: 1 跳板机跳到机器上,查看 项目 ipd 执行ps -ef | grep 项目名称.j…

23.rabbitmq幂等性

介绍 用户对同一操作发起的一次请求或多次请求的结果是一致的。 方式用户重复提交。 也就是消息被重复消费了。 消费者在消费mq中的消息时,mq已经把消息发送给消费者,消费者在给mq返回ack时网络中断,故mq未收到确认消息,该条消…

Python面试题:结合Python技术,如何使用SQLAlchemy进行数据库操作

使用SQLAlchemy进行数据库操作是一种非常灵活和强大的方式,它支持多种关系型数据库,并提供了ORM(对象关系映射)和核心(SQL Expression Language)两种使用方法。以下是详细的步骤和示例,展示如何…

虚拟机Ubuntu20.04 利用串口调试机械臂

虚拟机Ubuntu20.04 利用串口调试机械臂 串口库问题 由于机械臂使用的是串口进行驱动控制,在python中相关的串口库为serial和pyserial两个,这里我曾踩过雷同时安装了serial与pyserial两个库,导致报错如下所示: AttributeError: m…

数据结构:(1)线性表

一、基本概念 概念:零个或多个数据元素的有限序列 元素之间是有顺序了。如果存在多个元素,第一个元素无前驱,最后一个没有后继,其他的元素只有一个前驱和一个后继。 当线性表元素的个数n(n>0&am…

c++中grpc简单使用---函数介绍及其代码演示

前言 C gRPC(Google Remote Procedure Call)是一种高性能、开源的远程过程调用框架,用于在不同服务之间进行通信。 配置gRPC可以访问该网站:grpc配置 一.函数介绍 下面是一些常见的 C gRPC 函数及其功能: grpc::Cha…

Centos的YUM源

可以使用以下几个常见的YUM源,这些源通常具有较快的速度和较高的可用性: 阿里云 (Aliyun) [aliyun] nameAliyun mirrors baseurlhttp://mirrors.aliyun.com/centos/$releasever/os/$basearch/ gpgcheck1 gpgkeyhttp://mirrors.aliyun.com/centos/RPM-GPG…

使用Spring Boot与Spire.Doc实现Word文档的多样化操作

​ 博客主页: 南来_北往 系列专栏:Spring Boot实战 前言 使用Spring Boot与Spire.Doc实现Word文档的多样化操作具有以下优势: 强大的功能组合:Spring Boot提供了快速构建独立和生产级的Spring应用程序的能力,而Spire.Doc则…

【Golang 面试 - 进阶题】每日 3 题(二)

✍个人博客:Pandaconda-CSDN博客 📣专栏地址:http://t.csdnimg.cn/UWz06 📚专栏简介:在这个专栏中,我将会分享 Golang 面试中常见的面试题给大家~ ❤️如果有收获的话,欢迎点赞👍收藏…