String hmacSign(String secret, String raw) { var hmac = new Hmac(sha1, utf8.encode(secret)); final digest = hmac.convert(utf8.encode(raw)); return base64Encode(digest.bytes); }