0

dartlang.org の「ターゲット」(チュートリアル) を調べています。Target 6: Get Started with Web UIにいます。「Dart Editor でバックグラウンド コンパイルを設定する」セクションのステップ #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 クラスをいじっていません。何を与える?

4

2 に答える 2

2

この質問を見てください。なぜこれが起こっているのかは実際にはわかりません(ダーツ開発チームの誰かがこれを読んでいる場合は、説明してください:D)が、M3 の Comparable インターフェイス構造を変更し、ログ パッケージを更新するのを忘れたようです。 ;)

問題を解決するには、「logging.dart」ファイルに移動して、次の変更を行います。

から:

class Level implements Comparable<Level> {

に:

class Level implements Comparable {
于 2013-02-28T15:43:25.953 に答える
1

これはおそらく、実行している SDK のバージョンと web_ui のバージョンの間の非互換性に関連しています。両方の最新バージョンを使用している場合、それらは連携して動作します。最新バージョンを使用したくない場合は、pubspec.yaml ファイルでバージョンを明示的に管理する必要があります。

Dart Editor バージョン: 0.4.0_r18915 および web_ui バージョン: 0.4.0 を使用していますが、正常に動作します。

Dart Editor の最新バージョンを取得して、pubspec.lock ファイルを削除し、pub install を再度実行してみてください。

その間、バージョン管理に関するチュートリアルで言語を強化する方法を見つけます。

お役に立てれば。メモリ

于 2013-02-28T16:57:49.340 に答える