Line data Source code
1 : part of extensions; 2 : 3 : extension ReplaySubjectAddValue<T> on ReplaySubject<T> { 4 0 : @Deprecated('Use .values instead. This was kept for backwards compatibility. Will be removed in 3.0.0') 5 : List<T> call([T? v]) { 6 : if (v != null) { 7 0 : add(v); 8 : } 9 : 10 0 : return values; 11 : } 12 : } 13 : 14 : extension ReplaySubjectAddNullableValue<T> on ReplaySubject<T?> { 15 0 : @Deprecated('Use .values instead. This was kept for backwards compatibility. Will be removed in 3.0.0') 16 : List<T?> call([T? v]) { 17 0 : add(v); 18 0 : return values; 19 : } 20 : } 21 : 22 : extension ReplaySubjectCreator<T> on T { 23 0 : ReplaySubject<T> rs(int? maxSize) => ReplaySubject<T>(maxSize: maxSize); 24 : } 25 : 26 : extension ReplaySubjectBoolCreator on bool { 27 0 : ReplaySubject<bool> rs(int? maxSize) => ReplaySubject<bool>(maxSize: maxSize); 28 : } 29 : 30 : extension ReplaySubjectIntCreator on int { 31 0 : ReplaySubject<int> rs(int? maxSize) => ReplaySubject<int>(maxSize: maxSize); 32 : } 33 : 34 : extension ReplaySubjectDoubleCreator on double { 35 0 : ReplaySubject<double> rs(int? maxSize) => ReplaySubject<double>(maxSize: maxSize); 36 : } 37 : 38 : extension ReplaySubjectStringCreator on String { 39 0 : ReplaySubject<String> rs(int? maxSize) => ReplaySubject<String>(maxSize: maxSize); 40 : }