cmdFuture method
Implementation
@override
Future<Map<String, dynamic>?> cmdFuture(String cmdStr, {params = const {}}) {
if (subscription == null) {
throw Exception('Initalize ZeroNet Api First before calling any method');
}
Completer<Map<String, dynamic>?> completer = Completer();
cmd(cmdStr, params: params, callback: (message) {
var msg = json.decode(message);
if (msg['cmd'] == _kCmdResponse) {
completer.complete(msg);
} else {
completer.complete(message);
}
});
return completer.future;
}