signBulk function Null safety

Future<Map<String, Uint8List>> signBulk(
  1. CryptoRSAPrivateKey key,
  2. Map<String, Uint8List> req
)

Implementation

Future<Map<String, Uint8List>> signBulk(
    CryptoRSAPrivateKey key, Map<String, Uint8List> req) {
  Map<String, String> q =
      req.map((key, value) => MapEntry(key, base64.encode(value)));
  q['CRYPTORSAPRIVATEKEY'] = key.encode();
  return compute((Map<String, String> q) {
    CryptoRSAPrivateKey aes =
        CryptoRSAPrivateKey.decode(q.remove('CRYPTORSAPRIVATEKEY')!);
    return q
        .map((key, value) => MapEntry(key, sign(aes, base64.decode(value))));
  }, q)
      .then((rsp) => rsp);
}