From 074629a7f00b8532a3139c83847a2e9085613bbf Mon Sep 17 00:00:00 2001 From: Salvatore Giordano Date: Mon, 1 Mar 2021 11:59:20 +0100 Subject: [PATCH] add support for named args --- packages/stream_chat/lib/src/api/channel.dart | 4 ++-- packages/stream_chat/lib/src/debounce.dart | 9 +++++++-- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/packages/stream_chat/lib/src/api/channel.dart b/packages/stream_chat/lib/src/api/channel.dart index 90cc2f4f..97ce9a96 100644 --- a/packages/stream_chat/lib/src/api/channel.dart +++ b/packages/stream_chat/lib/src/api/channel.dart @@ -241,7 +241,7 @@ class Channel { debounce( timeout: Duration(seconds: 1), target: updateAttachment, - arguments: [ + positionalArguments: [ it.copyWith( uploadState: UploadState.inProgress(uploaded: sent, total: total), ), @@ -1695,7 +1695,7 @@ class ChannelClientState { debounce( timeout: Duration(milliseconds: 500), target: _channel._client.chatPersistenceClient?.updateChannelState, - arguments: [v], + positionalArguments: [v], ); } diff --git a/packages/stream_chat/lib/src/debounce.dart b/packages/stream_chat/lib/src/debounce.dart index 6bf90658..f1cf05a4 100644 --- a/packages/stream_chat/lib/src/debounce.dart +++ b/packages/stream_chat/lib/src/debounce.dart @@ -9,14 +9,19 @@ Map timeouts = {}; void debounce({ @required Duration timeout, @required Function target, - @required List arguments, + List positionalArguments, + Map namedArguments, }) { if (timeouts.containsKey(target)) { timeouts[target].cancel(); } final timer = Timer(timeout, () { - Function.apply(target, arguments); + Function.apply( + target, + positionalArguments, + namedArguments, + ); }); timeouts[target] = timer;