Jonatas

fix widget extensions

... ... @@ -37,7 +37,7 @@ Worker everAll(List<RxInterface> listener, Function(dynamic) callback,
return Worker(cancel, '[everAll]');
}
Worker once(RxInterface listener, Function(dynamic) callback,
Worker once<T>(RxInterface<T> listener, Function(T) callback,
{bool condition = true}) {
StreamSubscription sub;
int times = 0;
... ... @@ -59,7 +59,7 @@ Worker once(RxInterface listener, Function(dynamic) callback,
return Worker(cancel, '[once]');
}
Worker interval(RxInterface listener, Function(dynamic) callback,
Worker interval<T>(RxInterface<T> listener, Function(T) callback,
{Duration time, bool condition = true}) {
bool debounceActive = false;
StreamSubscription sub = listener.subject.stream.listen((event) async {
... ... @@ -77,7 +77,7 @@ Worker interval(RxInterface listener, Function(dynamic) callback,
return Worker(cancel, '[interval]');
}
Worker debounce(RxInterface listener, Function(dynamic) callback,
Worker debounce<T>(RxInterface<T> listener, Function(T) callback,
{Duration time}) {
final _debouncer = Debouncer(delay: time ?? Duration(milliseconds: 800));
StreamSubscription sub = listener.subject.stream.listen((event) {
... ...
... ... @@ -35,14 +35,14 @@ extension WidgetMarginX on Widget {
margin:
EdgeInsets.symmetric(horizontal: horizontal, vertical: vertical),
child: this);
Widget marginOnly({
double left = 0.0,
double top = 0.0,
double right = 0.0,
double bottom = 0.0,
}) =>
Padding(
Container(
margin: EdgeInsets.only(
top: top, left: left, right: right, bottom: bottom),
child: this);
... ...