私はダーツを始めたばかりで、それを学んでいます。私の最初のプロジェクトの 1 つは、Github にあります。
さまざまなチュートリアルを読むと、非常に簡単にクライアント/サーバー アプリをビルドできます。実際には、サーバー、クライアント、共有の 3 つのプロジェクトが含まれています。
- サーバー (コンソール アプリケーション) が開き
WebSocket
、今のところ着信メッセージをリッスンしています。 - クライアント (HTML アプリ) を開いて、文字列に変換して
WebSocket
送信します。SimpleChatMessage
Json
SimpleChatMessage
Shared は、クラス定義用のプロジェクト コンテナーです。クラス
Shared
を正しく使用するには、両方のプロジェクト (クライアントとサーバー) にプロジェクトが含まれている必要があります。pub.dartlangSimpleChatMessage
サイトの仕様に従ったところ、Shared プロジェクトがすべてのパッケージのリストに正しくリストされていることがわかりました。問題は、共有プロジェクトが奇妙にクラスを持ち込まないことです。それはただそこに空っぽに座っています。
スクリーンショットは次のとおりです。
Client プロジェクト内では、
import
ディレクティブは次のように機能します。import 'package:DartSimpleChat_Shared/SimpleChatShared.dart';
私が間違っていることは何ですか?そして、なぜ私のローカルパッケージには実際のクラスが含まれていないのですか?
私は使用しています:
- Dart Editor バージョン 0.4.3_r20602
- Dart SDK バージョン 0.4.3.5_r20602
- Ubuntu 12.10 x64