Flutter 中的 rxdart 使用未被识别

Posted

技术标签:

【中文标题】Flutter 中的 rxdart 使用未被识别【英文标题】:rxdart usage in Flutter not being recognized 【发布时间】:2019-01-24 17:47:32 【问题描述】:

我第一次尝试在我的 Flutter 应用程序中使用 rxdart 包,我已将包添加到 yaml 文件中,然后我保存它并 vscode 自动运行完成后颤振包进入项目我尝试使用以下行导入包

import 'package:rxdart/rxdart.dart';

但编译器无法识别包中的 rxdart。这导致了应用程序中的错误。

以下是我对pubspec.yaml

的依赖
dependencies:
  flutter:
    sdk: flutter


  cupertino_icons: ^0.1.2

  rxdart: ^0.18.0

dev_dependencies:
  flutter_test:
    sdk: flutter

更新

这是我正在处理的项目的 repo:https://www.github.com/touseefbsb/LoginStateful

您必须打开文件夹 login_stateful_bloc 并且错误在我尝试导入的 bloc.dart 文件中。

【问题讨论】:

执行 'flutter packages get' 后有什么错误吗? 错误是什么? @diegoveloper 不,在“flutter packages get”之后我没有收到任何错误,我得到了退出代码 0,我猜这意味着它运行成功。错误是 get 是“URI 的目标不存在 'package:rxdart/rxdart.dart'”。 我克隆了你的仓库并导入了“package:rxdart/rxdart.dart”,它工作正常。 flutter/dart 的版本是什么? 0.5.1 颤振和 2.0 飞镖 【参考方案1】:

你必须保留缩进:

  dependencies:
    flutter:
      sdk: flutter
    cupertino_icons: ^0.1.2
    rxdart: ^0.18.0

【讨论】:

再多几秒钟,我也会这么说。 :p 哈哈,但这很奇怪,因为如果你不使用缩进,你会在控制台上得到一个错误 对不起,我的问题中的缩进具有误导性,我现在已经更正了。我的文件中的缩进没问题,这就是为什么颤振包运行良好的原因。 也许你可以附上一张截图,上面有错误信息和你使用它的类 请查看问题的更新部分。 @diegoveloper【参考方案2】:

我遇到了同样的问题。即使在 pub get 之后,它也不起作用。然后我只是重新启动了我的 IDE(android Studio),现在它可以工作了。

【讨论】:

这并不能真正回答问题。如果您有其他问题,可以点击 提问。要在此问题有新答案时收到通知,您可以follow this question。一旦你有足够的reputation,你也可以add a bounty 来引起对这个问题的更多关注。 - From Review

以上是关于Flutter 中的 rxdart 使用未被识别的主要内容,如果未能解决你的问题,请参考以下文章

Flutter状态管理:RxDart

Flutter 使用流“RxDart”提交登录 Bloc

Flutter-如何在没有 RxDart 的情况下从 Stream<String> 获取最后一个值?

如何在颤振中降级 rxdart 插件?

isolate 通信

FIRDataBaseReference 未被识别