diff --git a/lib/socket.dart b/lib/socket.dart index b96b95a..8f59358 100644 --- a/lib/socket.dart +++ b/lib/socket.dart @@ -143,18 +143,18 @@ class SocketIO { ///Data listener called by platform API _handleData(String eventName, List arguments) { + if (arguments.length == 0) { + arguments = [null]; + } else { + arguments = arguments.map((_) { + try { + return jsonDecode(_); + } catch (e) { + return _; + } + }).toList(); + } _listeners[eventName]?.forEach((Function listener) { - if (arguments.length == 0) { - arguments = [null]; - } else { - arguments = arguments.map((_) { - try { - return jsonDecode(_); - } catch (e) { - return _; - } - }).toList(); - } Function.apply(listener, arguments); }); }