RxDart入门及基础使用
2021-03-20 本文已影响0人
JamieChen
RxDart介绍:
1616136510513.jpg项目 GitHub:https://github.com/ReactiveX/rxdart
是一个响应式编程框架,由 ReactiveX
ReactiveX开发过多个语言下的响应式编程框架, RxJava | RxSwift| RxGo | RxPHP | RxKotlin 等等, rxdart就是其中之一;
熟悉ReactiveX 开发的其他响应式编程框架的会了解Observable,
RxDart没有提供自己的Observable类来替代Dart Streams。 而是,它提供了许多其他Stream类,运算符(Stream类的扩展方法)和Subject;
RxDart是对Dart Streams的封装及拓展。初次接触的可以看一下内容了解状态管理这一Dart语言中一个重要的概念。
什么是状态管理:
在flutter里面有一个词叫状态管理,通俗一点的讲叫数值变化或者数据传递。而在flutter中比较出名的状态管理是provider,provider在这章里先不讲,我们先来说说另一个用来管理状态的东西,rxdart。
RxDart可以用来做什么:
rxdart是类似于provider的一个pub库,可以用来监听数据的变化,从而达到数据传递和变更的效果。
首先:
1.新建一个测试工程
2.打开工程中的pubspec.yaml 在dependencies中添加:rxdart: ^0.23.1
示例:
dependencies:
flutter:
sdk: flutter
rxdart: ^0.23.1
在测试工程目录中
终端键入:flutter pub get
示例:
Last login: Fri Mar 19 10:51:38 on ttys000
ming@bogon flutter_renrenstudy % flutter pub get
Running "flutter pub get" in flutter_renrenstudy... 730ms
ming@bogon flutter_renrenstudy %
导入成功