- WebStorm安装Dart 插件,需要下载Dart安装包,并配置环境变量
- 启动Dart web项目时,提示:
No active package webdev
解决方案: 激活编译工具webdev,即在命令行执行:
//环境变量只配置了flutter sdk而没有配置dart sdk
flutter pub global activate webdev
//环境变量已经配置了dart sdk 我用的是这个命令
pub global activate webdev
如果还提示No active package stagehand
,执行如下(创建web项目需要安装这个插件)
//环境变量只配置了flutter sdk而没有配置dart sdk
flutter pub global activate stagehand
//环境变量已经配置了dart sdk 我用的是这个命令
pub global activate stagehand
- 第二步骤命令执行后提示:
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
- 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配置问题导致版本问题
- 升级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下就可以。
如图:
- mac环境变量失效
注意: 如果你使用的是zsh,终端启动时 ~/.bash_profile 将不会被加载,解决办法就是修改 ~/.zshrc ,在其中添加:source ~/.bash_profile