cmdFuture method

  1. @override
Future<Map<String, dynamic>?> cmdFuture(
  1. String cmdStr, {
  2. dynamic params = const {},
})
override

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;
}