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