Line data Source code
1 : part of extensions; 2 : 3 : extension BehaviorSubjectAddValue<T> on BehaviorSubject<T> { 4 1 : T call([T? v]) { 5 : if (v != null) { 6 1 : add(v); 7 : } 8 : 9 1 : return value; 10 : } 11 : } 12 : 13 : extension BehaviorSubjectAddNullableValue<T> on BehaviorSubject<T?> { 14 0 : T? call([T? v]) { 15 0 : add(v); 16 0 : return value; 17 : } 18 : } 19 : 20 : extension BehaviorSubjectCreator<T> on T { 21 2 : BehaviorSubject<T> get bs => BehaviorSubject<T>.seeded(this); 22 : } 23 : 24 : extension BehaviorSubjectBoolCreator on bool { 25 2 : BehaviorSubject<bool> get bs => BehaviorSubject<bool>.seeded(this); 26 : } 27 : 28 : extension BehaviorSubjectIntCreator on int { 29 2 : BehaviorSubject<int> get bs => BehaviorSubject<int>.seeded(this); 30 : } 31 : 32 : extension BehaviorSubjectDoubleCreator on double { 33 2 : BehaviorSubject<double> get bs => BehaviorSubject<double>.seeded(this); 34 : } 35 : 36 : extension BehaviorSubjectStringCreator on String { 37 2 : BehaviorSubject<String> get bs => BehaviorSubject<String>.seeded(this); 38 : }