当前位置:   article > 正文

Flutter-常见问题_webstorm flutter

webstorm flutter
  1. WebStorm安装Dart 插件,需要下载Dart安装包,并配置环境变量

  1. 启动Dart web项目时,提示: No active package webdev
    解决方案: 激活编译工具webdev,即在命令行执行:
//环境变量只配置了flutter sdk而没有配置dart sdk
flutter pub global activate webdev
//环境变量已经配置了dart sdk 我用的是这个命令
pub global activate webdev
  • 1
  • 2
  • 3
  • 4

如果还提示No active package stagehand,执行如下(创建web项目需要安装这个插件)

//环境变量只配置了flutter sdk而没有配置dart sdk
flutter pub global activate stagehand
//环境变量已经配置了dart sdk 我用的是这个命令
pub global activate stagehand
  • 1
  • 2
  • 3
  • 4

  1. 第二步骤命令执行后提示:Got socket error trying to find package webdev at https://pub.dartlang.org.
    原因是中国用户,需要通过镜像来访问,否则可能出现网络链接不上的问题
    解决方案: 设置环境变量如下便可(linux、mac、window 的变量和值都如下)

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

  1. Webstorm 后,提示:

webdev could not run for this project.
No pubspec.lock file found, please run “pub get” first.
Process finished with exit code 78

解决方案: pubspec.yaml —>右键单击选择“pub get",如果还不行,在terminal输入 pub get --offline 安装依赖

在这里插入图片描述
5. 安装后发现 提示pubspec.yaml 的name invad bar,因为我之前项目名是dart-project,有横线,所以去掉后就没问题了
6. pub get 执行后提示:

The current Dart SDK version is 2.7.2. Because dartproject depends on browser any which requires SDK version
<2.0.0, version solving failed.

解决方案: : 重新新建个demo,因为pubspec配置问题导致版本问题

  1. 升级2.7.2到2.10.3版本后,重新pub get,提示

Can’t load Kernel binary: Invalid kernel binary format version.

解决方案: 我的电脑是Win10 x64,之前下的版本是32位的包,所以换成64位就可以了 ,环境变量HOME及webstorm的dart的sdk 的home记得也要改

7.创建flutter项目 提示dart sdk未配置时解决方法:
安装了flutter,默认是有dart sdk的,所以不需要去下载安装的。
解决方案:a) 先配置flutter sdk,即flutter的HOME PATH就可以
b)再配置dart sdk,在flutter的HOME PATH下的bin/cache/dart_sdk下就可以。
如图:
在这里插入图片描述
在这里插入图片描述

  1. mac环境变量失效
    注意: 如果你使用的是zsh,终端启动时 ~/.bash_profile 将不会被加载,解决办法就是修改 ~/.zshrc ,在其中添加:source ~/.bash_profile
    在这里插入图片描述
    在这里插入图片描述
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/332474
推荐阅读
相关标签
  

闽ICP备14008679号