cmdFuture method

  1. @override
Future<ResponseResult> cmdFuture(
  1. String cmdStr, {
  2. dynamic params = const {},
  3. bool isWrapperCmd = false,
})
override

Implementation

@override
Future<ResponseResult> cmdFuture(
  String cmdStr, {
  params = const {},
  bool isWrapperCmd = false,
}) {
  if (subscription == null) {
    throw Exception('Initalize ZeroNet Api First before calling any method');
  }
  Completer<ResponseResult> completer = Completer();
  cmd(
    cmdStr,
    params: params,
    isWrapperCmd: isWrapperCmd,
    callback: (message) => completer.complete(
      ResponseResult.fromJson(
        json.decode(message),
      ),
    ),
  );
  return completer.future;
}