安装fvm可以让电脑同时管理多个版本的flutter、flutter常用命令、vscode连接模拟器

  • 打开 PowerShell
  • fvm安装 dart pub global activate fvm
  • 安装完成后,如果显示FVM无法识别,那么需要去添加环境变量
  • path添加这个:C:\Users\Administrator\AppData\Local\Pub\Cache\bin

常用命令

复制代码
    fvm releases 查看用户可以装的flutter版本
   fvm list 查看已经安装的flutter版本列表
   fvm use xx 版本号
   fvm global xxx 全局切换版本号
   fvm install stable 安装最新稳定版

如果使用fvm install XX 下载失败就需要手动去github下载然后让fvm使用它

复制代码
打开清华镜像的 Flutter SDK 地址: 👉 https://mirrors.tuna.tsinghua.edu.cn/flutter/

下载你想要的版本,例如:https://mirrors.tuna.tsinghua.edu.cn/flutter/stable/windows/flutter_windows_3.19.6-stable.zip
解压到任意目录,比如:
D:\flutter_versions\3.19.6
然后让 FVM 使用这个 SDK:
fvm install --force-path D:\flutter_versions\3.19.6

方法 5:完全不用 Git 的方式安装(超稳

复制代码
某些情况下你可以直接:

下载 Flutter SDK(如 zip 包)

手动创建 .fvm/flutter_sdk 目录

解压进去

手动创建 fvm_config.json 和 .fvmrc

这种方法适合脚本化部署,略微复杂,但最稳定

或者魔法上网全局代理就可以直接使用fvm install XXX 了

复制代码

在这里插入图片描述

flutter常用命令

复制代码
.检测flutter运行环境

flutter doctor 

2.升级flutter 

flutter upgrade 

3.查看flutter 版本 

flutter --version 

4.查看连接的设备

flutter devices 

5.运行flutter项目 

flutter run 或者在vscode中按Fn+F5 
6.打包

flutter build apk
# 运行到指定设备
$ flutter run -d <device_id>
# 清理构建缓存
$ flutter clean
# 安装依赖包
$ flutter pub get
 移除指定依赖包
$ flutter pub remove http

# 升级依赖包
$ flutter pub upgrade

# 升级指定依赖包
$ flutter pub upgrade http
安装依赖
flutter pub get
# 更新所有插件
$ flutter pub upgrade

# 更新指定插件
$ flutter pub upgrade http
移除插件
 flutter pub remove http
 如果不再需要某个插件,可以将其从 pubspec.yaml 文件中移除,并运行 
 $ flutter pub get

ios

复制代码
# 打开 ios 模拟器,它只能启动 macOS 自带的 Xcode iOS 模拟器
# 如果调用报错,就用 xcode 启动出来模拟器
$ open -a Simulator

$ 关闭 iOS 模拟器
$ killall Simulator

# 如果需要启动特定设备,可以使用 xcrun simctl 命令,或者使用 Xcode 进行切换启动对应模拟器
$ xcrun simctl boot "iPhone 14"
$ open -a Simulator

# 构建 APK 文件(Android)默认 
$ flutter build ios

# 打包调试版(开发测试用,包含调试信息)
$ flutter build ios --debug

# 打包发布版(正式上线用,优化代码和资源):
$ flutter build ios --release

按r后热更新,项目运行状态

全局对象

  • 其他的全局对象使用也是同理。

  • 在输出日志的时候,使用系统自带的 print 也没问题,但是会有警告提示,会推荐使用 logger 第三方日志库。

  • 安装 logger

    $ flutter pub add logger

创建一个公共文件,专门存放一下全局对象,方便使用,例如:utils/globals.dart,然后在这个文件内写入:

复制代码
import 'package:logger/logger.dart';

// 日志对象
final Logger logger = Logger();

final:只能赋值一次,赋值可以在运行时确定。
const:编译时常量,值不可变,适用于所有类型的常量。
static:声明静态成员,类的所有实例共享该成员。
var:声明变量,类型由初始值推断,变量可以重新赋值。
late:用于延迟初始化非 null 变量,确保变量在使用前初始化。
dynamic:类型不确定的变量,可以在运行时动态赋值。

vscode链接模拟器

复制代码

adb connect 127.0.0.1:62001

:验证是否连接成功

adb devices

解决方案:配置 adb 环境变量(Windows

如果你已经装了夜神模拟器,它自带了 adb,一般在这个目录下

C:\Program Files\Nox\bin

或者你可以搜索一下 adb.exe 文件位置。

第二步:配置系统环境变量

  • 打开 控制面板 → 系统和安全 → 系统 → 高级系统设置。
  • 点击【环境变量】。
  • 在"系统变量"中找到并选择 Path,点击【编辑】。
  • 点击【新建】,粘贴 adb 所在目录路径,例如
  • C:\Program Files\Nox\bin
相关推荐
getapi7 小时前
flutter底部导航代码解释
前端·javascript·flutter
RichardLai881 天前
[Flutter学习之Dart基础] - 控制语句
android·flutter
louisgeek1 天前
Flutter Channel 通信机制
flutter
浅忆无痕1 天前
Flutter空安全最小必备知识
android·前端·flutter
亚洲小炫风1 天前
flutter 打包mac程序 dmg教程
flutter·macos
亚洲小炫风2 天前
flutter 桌面应用之系统托盘
flutter·系统托盘
亚洲小炫风2 天前
flutter 桌面应用之右键菜单
flutter·桌面端·右键菜单·contextmenu
louisgeek2 天前
Flutter Widget、Element 和 RenderObject 的区别
flutter
顾林海2 天前
Flutter 文本组件深度剖析:从基础到高级应用
android·前端·flutter