String generateCodeChallenge(String s) { return base64Url.encode(sha256.convert(ascii.encode(s)).bytes).replaceAll('=', ''); }