【问题标题】:Dart import local package does not bring classesDart 导入本地包不带类
【发布时间】:2013-04-08 12:09:19
【问题描述】:

我是 的新手,刚刚学习它。我的第一个项目就在 Github:

DartSimpleChat

阅读各种教程时,构建客户端/服务器应用程序非常简单。实际上它包含 3 个项目:Server、Client 和 Shared。

  • 服务器(控制台应用程序)打开 WebSocket,现在只监听传入的消息。
  • 客户端(HTML 应用程序)打开 WebSocket 并发送 SimpleChatMessage 转换为 Json 字符串。
  • Shared 是 SimpleChatMessage 类定义的项目容器。

    项目(客户端和服务器)都必须包含Shared 项目才能正确使用SimpleChatMessage 类。我遵循pub.dartlang 站点上的规范,我看到共享项目正确列在所有包列表中。

    问题是共享项目奇怪地没有带来任何类。它只是空无一人地坐在那里。

    截图如下:

    在客户端项目中,import 指令的工作方式如下:

    import 'package:DartSimpleChat_Shared/SimpleChatShared.dart';
    

    我做错了什么?为什么我的本地包没有带实际的课程?

    我正在使用:

    • Dart 编辑器版本 0.4.3_r20602
    • Dart SDK 版本 0.4.3.5_r20602
    • Ubuntu 12.10 x64

【问题讨论】:

  • 你能粘贴你的pubspec.yaml吗?
  • @AlexandreArdhuin 实际上在 GitHub 上,但如果无法到达这里,请复制 Pastebin
  • 对不起,我没有看到链接。

标签: dart dart


【解决方案1】:

该编辑器似乎没有显示路径依赖项的文件。一旦pub install 完成,您的项目似乎没有错误(SimpleChatMessageSimpleMessage 之间的混合除外)。

【讨论】:

  • 所以这只是 Dart 编辑器的错误?
  • 错误或功能,我不知道。
  • 我在 VSCode 中遇到了类似的问题,我克隆的项目无法识别本地包。修复是为了确保 pubspec.yaml 中提到了正确的环境。原始项目有一个较旧的 sdk。
猜你喜欢
  • 2018-10-06
  • 1970-01-01
  • 1970-01-01
  • 2015-01-06
  • 2021-09-16
  • 1970-01-01
  • 2013-04-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多