1- import 'package:distinct_value_connectable_observable/distinct_value_connectable_observable .dart' ;
1+ import 'package:distinct_value_connectable_stream/distinct_value_connectable_stream .dart' ;
22import 'package:flutter_bloc_pattern/flutter_bloc_pattern.dart' ;
33import 'package:rxdart/rxdart.dart' ;
44import 'package:sqlite_bloc_rxdart/domain/contact.dart' ;
55import 'package:sqlite_bloc_rxdart/domain/contact_repository.dart' ;
66
77class DetailBloc implements BaseBloc {
8- final ValueObservable <Contact > contact$;
8+ final ValueStream <Contact > contact$;
99
1010 final void Function () _dispose;
1111
@@ -24,19 +24,17 @@ class DetailBloc implements BaseBloc {
2424 assert (contactRepo != null , 'contactRepo cannot be null' );
2525 assert (initial != null , 'initial cannot be null' );
2626
27- final contactDistinct$ = publishValueSeededDistinct (
28- contactRepo.getContactById (initial.id),
29- seedValue: initial,
30- );
27+ final contact$ = contactRepo
28+ .getContactById (initial.id)
29+ .publishValueSeededDistinct (seedValue: initial);
3130
3231 final subscriptions = [
33- contactDistinct$
34- .listen ((contact) => print ('[DETAIL_BLOC] contact=$contact ' )),
35- contactDistinct$.connect (),
32+ contact$.listen ((contact) => print ('[DETAIL_BLOC] contact=$contact ' )),
33+ contact$.connect (),
3634 ];
3735
3836 return DetailBloc ._(
39- contactDistinct $,
37+ contact $,
4038 () async {
4139 await Future .wait (subscriptions.map ((s) => s.cancel ()));
4240 print ('[DETAIL_BLOC] disposed id=${initial .id }' );
0 commit comments