dart web : 无法 运行 webdev

dart web : couldn't run webdev

我将 webdev 安装到 运行 dart web 但是当我想 运行 webdev 时它显示错误:

Building package executable... 
Failed to build webdev:webdev:
../../.pub-cache/hosted/pub.dartlang.org/dds-2.1.6/lib/src/cpu_samples_manager.dart:54:21: Error: Type 'CpuSamplesEvent' not found.
  void cacheSamples(CpuSamplesEvent samples) {
                    ^^^^^^^^^^^^^^^
../../.pub-cache/hosted/pub.dartlang.org/dds-2.1.6/lib/src/cpu_samples_manager.dart:54:21: Error: 'CpuSamplesEvent' isn't a type.
  void cacheSamples(CpuSamplesEvent samples) {
                    ^^^^^^^^^^^^^^^

我该如何解决?

我刚刚解决了这个问题。

我在 ~/.pub-cache/hosted/pub.dartlang.org/dds-2.1.6/lib/src/ 中编辑了 cpu_samples_manager.dart,并将 CpuSamplesEvent 替换为 var。 ;)

总之,如果有更好的解决办法,请告诉我。

此问题出现在 dart 的 2.14.1 版本中,可能还有更早的版本。您可以更新到 Dart 的 2.15.1,这将消失。

DDS 2.1.6+1 中有一个官方修复也解决了这个问题,但是 webdev 加载 2.1.6。

您可以通过调用 pub global activate webdev 使其使用新版本,然后在收到错误后调用 pub global activate dds 2.1.6+1 然后重新调用 运行 pub global activate webdev 将成功。

我在他们的 SDK 上提出了问题 github,希望这会很快得到解决。