caculateSign static method

String caculateSign(
  1. Map<String, dynamic> parameter,
  2. String accessKeySecret
)

Implementation

static String caculateSign(
    Map<String, dynamic> parameter, String accessKeySecret) {
  List<String> list = [];
  parameter.forEach((key, value) {
    list.add("$key=$value");
  });

  list.sort();
  String listStr = "";
  for (String element in list) {
    String newStr = element.trim();
    if (list.indexOf(element) == 0) {
      listStr += newStr;
    } else {
      listStr += "&$newStr";
    }
  }
  debugPrint(listStr);

  listStr += "&${accessKeySecret.trim()}";
  String md5tr = md5.convert(utf8.encode(listStr)).toString().toUpperCase();

  return md5tr;
}