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