为什么“Web UI入门”教程的第一步会导致错误,错误是什么意思?

时间:2013-02-28 05:50:59

标签: dart dart-webui dart-pub

我正在浏览dartlang.org上的“目标”(教程)。我在Target 6: Get Started with Web UI,并在“在Dart编辑器中设置后台编译”部分的第1步遇到了错误。

有人可以解释为什么会发生这种错误,或者我可以做些什么来解决它?错误如下。

Error setting breakpoint at 'main': 'package:logging/logging.dart': 
Error: line 250 pos 24: wrong number of type arguments in type 'Comparable'
class Level implements Comparable<Level> {
                   ^

我没有更改任何日志包中的任何内容,也没有与任何Comparable类混淆。是什么给了什么?

2 个答案:

答案 0 :(得分:2)

查看this问题。我实际上不知道为什么会发生这种情况(如果dart开发团队的某个人正在阅读这个,请解释我们:D),但似乎他们改变了M3中的Comparable接口结构,并忘了更新日志包;)

要解决您的问题,请转到“logging.dart”文件并进行此更改:

FROM:

class Level implements Comparable<Level> {

TO:

class Level implements Comparable {

答案 1 :(得分:1)

这可能与您运行的SDK版本与web_ui版本之间的不兼容性有关。如果您拥有两者的最新版本,它们可以协同工作。如果您不想使用最新版本,则必须明确管理pubspec.yaml文件中的版本。

我使用的是Dart编辑器版本:0.4.0_r18915和web_ui版本:0.4.0 它工作正常。

尝试获取最新版本的Dart编辑器,删除pubspec.lock文件,然后再次运行pub install。

与此同时,我将弄清楚如何加强关于管理版本的教程中的语言。

希望这会有所帮助。 MEM