Skip to content
This repository has been archived by the owner on Sep 14, 2021. It is now read-only.

Commit

Permalink
V1.2.0 beta02 (#4)
Browse files Browse the repository at this point in the history
* rxdart master

* 1.2.0-beta02
  • Loading branch information
hoc081098 committed Dec 7, 2020
1 parent b231a61 commit 0ae7814
Show file tree
Hide file tree
Showing 5 changed files with 15 additions and 21 deletions.
6 changes: 0 additions & 6 deletions .idea/misc.xml

This file was deleted.

6 changes: 3 additions & 3 deletions lib/src/distinct_value_connectable_stream.dart
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import 'dart:async';

import 'package:rxdart/streams.dart'
show ConnectableStream, ConnectableStreamSubscription;
import 'package:rxdart/rxdart.dart'
show ConnectableStream, ConnectableStreamSubscription, ErrorAndStackTrace;

import 'distinct_value_stream.dart';
import 'value_subject.dart';
Expand Down Expand Up @@ -103,7 +103,7 @@ class DistinctValueConnectableStream<T> extends ConnectableStream<T>
T get value => _subject.value;

@override
Object get error => _subject.error;
ErrorAndStackTrace get errorAndStackTrace => _subject.errorAndStackTrace;

@override
bool get hasError => _subject.hasError;
Expand Down
16 changes: 8 additions & 8 deletions lib/src/value_subject.dart
Original file line number Diff line number Diff line change
@@ -1,21 +1,21 @@
import 'dart:async';

import 'package:rxdart/streams.dart' show ValueStream, ErrorAndStacktrace;
import 'package:rxdart/subjects.dart' show Subject, PublishSubject;
import 'package:rxdart/rxdart.dart'
show ValueStream, ErrorAndStackTrace, Subject, PublishSubject;

enum _Event { data, error }

class _DataOrError<T> {
_Event event;
T value;
ErrorAndStacktrace errorAndStacktrace;
ErrorAndStackTrace error;

_DataOrError.data(this.value)
: event = _Event.data,
errorAndStacktrace = null;
error = null;

void onError(ErrorAndStacktrace errorAndStacktrace) {
this.errorAndStacktrace = errorAndStacktrace;
void onError(ErrorAndStackTrace error) {
this.error = error;
event = _Event.error;
}

Expand Down Expand Up @@ -85,7 +85,7 @@ class ValueSubject<T> extends Subject<T> implements ValueStream<T> {

@override
void onAddError(Object error, [StackTrace stackTrace]) =>
_dataOrError.onError(ErrorAndStacktrace(error, stackTrace));
_dataOrError.onError(ErrorAndStackTrace(error, stackTrace));

@override
bool get hasValue => _dataOrError.event == _Event.data;
Expand All @@ -94,7 +94,7 @@ class ValueSubject<T> extends Subject<T> implements ValueStream<T> {
T get value => _dataOrError.value;

@override
Object get error => _dataOrError.errorAndStacktrace?.error;
ErrorAndStackTrace get errorAndStackTrace => _dataOrError.error;

@override
bool get hasError => _dataOrError.event == _Event.error;
Expand Down
4 changes: 2 additions & 2 deletions pubspec.yaml
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
name: distinct_value_connectable_stream
description: Distinct value connectable stream for RxDart, useful for BLoC pattern
version: 1.2.0-beta01
version: 1.2.0-beta02
homepage: https://github.com/hoc081098/distinct_value_connectable_stream

environment:
sdk: '>=2.9.0 <3.0.0'

dependencies:
rxdart: '>=0.25.0-beta3 <0.26.0'
rxdart: ^0.25.0
meta: ^1.1.8

dev_dependencies:
Expand Down
4 changes: 2 additions & 2 deletions test/value_subject_test.dart
Original file line number Diff line number Diff line change
Expand Up @@ -281,7 +281,7 @@ void main() {
void test(int expectedValue) {
expect(subject.value, expectedValue);
expect(subject.hasValue, isTrue);
expect(subject.error, isNull);
expect(subject.errorAndStackTrace?.error, isNull);
expect(subject.hasError, isFalse);
}

Expand All @@ -299,7 +299,7 @@ void main() {
void test(int expectedError) {
expect(subject.value, 0);
expect(subject.hasValue, isFalse);
expect(subject.error, expectedError);
expect(subject.errorAndStackTrace?.error, expectedError);
expect(subject.hasError, isTrue);
}

Expand Down

0 comments on commit 0ae7814

Please sign in to comment.