generateSignature static method

String generateSignature(
  1. String method,
  2. String base,
  3. List<String> sortedItems
)

Implementation

static String generateSignature(String method, String base, List<String> sortedItems) {
  String param = '';

  for (int i = 0; i < sortedItems.length; i++) {
    if (i == 0)
      param = sortedItems[i];
    else
      param += '&${sortedItems[i]}';
  }

  String sig = '$method&${Uri.encodeComponent(base)}&${Uri.encodeComponent(param)}';
  String key = '${Uri.encodeComponent(_secretKey)}&${Uri.encodeComponent(twitter!.secret!)}';
  var digest = Hmac(sha1, utf8.encode(key)).convert(utf8.encode(sig));
  return base64.encode(digest.bytes);
}