Line data Source code
1 : part of extensions; 2 : 3 : extension PublishSubjectAddValue<T> on PublishSubject<T> { 4 0 : Stream<T> call([T? v]) { 5 : if (v != null) { 6 0 : add(v); 7 : } 8 : 9 0 : return stream; 10 : } 11 : } 12 : 13 : extension PublishSubjectAddNullableValue<T> on PublishSubject<T?> { 14 0 : Stream<T?> call([T? v]) { 15 0 : add(v); 16 0 : return stream; 17 : } 18 : } 19 : 20 : extension PublishSubjectCreator<T> on T { 21 0 : PublishSubject<T> get ps => PublishSubject<T>(); 22 : } 23 : 24 : extension PublishSubjectBoolCreator on bool { 25 0 : PublishSubject<bool> get ps => PublishSubject<bool>(); 26 : } 27 : 28 : extension PublishSubjectIntCreator on int { 29 0 : PublishSubject<int> get ps => PublishSubject<int>(); 30 : } 31 : 32 : extension PublishSubjectDoubleCreator on double { 33 0 : PublishSubject<double> get ps => PublishSubject<double>(); 34 : } 35 : 36 : extension PublishSubjectStringCreator on String { 37 0 : PublishSubject<String> get ps => PublishSubject<String>(); 38 : }