我正在浏览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类混淆。是什么给了什么?
答案 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