asyncGeneratePrivateKey function

Future asyncGeneratePrivateKey()

Implementation

Future<dynamic> asyncGeneratePrivateKey() async {
  final response = new ReceivePort();

  await Isolate.spawn(_isolate_genratePrvKey, response.sendPort,
      onExit: response.sendPort);

  final sendPort = await response.first as SendPort;

  final receivePort = new ReceivePort();

  sendPort.send([receivePort.sendPort]);

  try {
    final result = await receivePort.first;
    var resultString = result.toString();

    if (resultString.startsWith('@@LaksaError@@')) {
      throw resultString.substring(14);
    }
    response.close();
    return result;
  } catch (e) {
    rethrow;
  }
}