繁体   English   中英

如何在 android 端的 flutter 插件中使用 RxJava?

[英]How can I use RxJava in a flutter plugin on the android side?

我将以下语句添加到我的模块级别 build.gradle 文件的代码中,这样我就可以在我的 flutter 插件中使用 Rx。

implementation "io.reactivex.rxjava2:rxkotlin:2.x.y"
implementation 'io.reactivex.rxjava3:rxjava:2.2.7'
implementation 'io.reactivex.rxjava3:rxandroid:2.1.1' 

当我键入声明时,IDE 似乎无法识别库(io.reactivex)

val observable: Observable

这是否意味着我不能在 flutter 插件中使用 RxJava? 如果我不能使用它,为什么? 还有哪些其他图书馆属于这一类?

在 flutter 中,如果您想向项目添加依赖项,则必须将其添加到位于项目根目录中的pubspec.yaml文件中。 dart/flutter 包的主要 maven 是pub.dev

pubspec.yaml 如下所示

name: YOUR_PROJECT_NAME
description: A new Flutter project.

environment:
  sdk: ">=2.12.0 <3.0.0"

dependencies:
  flutter:
    sdk: flutter

  // here is list of your dependencies
  get: ^4.1.4
  rxdart: ^0.27.3
  ...

  // IMPORTANT : be careful with indents
  // more about pubspec.yaml file -> https://docs.flutter.dev/development/tools/pubspec

如果您正在寻找使用观察者和可观察变量的解决方案,您最好使用State 管理库。 (但如果你正在寻找多线程,那就是另一回事了......)

在 flutter 编程中有RxDart库,类似于用于响应式编程的 RxJava。 您可以在其文档 ->链接中阅读更多关于 RxDart 的信息

我强烈建议您使用GetX来管理您的状态,它非常易于使用且功能强大。
请查看 pub.dev 中的 GetX ->直接链接

希望能有所帮助:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM