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