generateParamsListAndParameters static method

({String paramList, String parameters}) generateParamsListAndParameters(
  1. Map<String, String> params
)

Implementation

static ({String paramList, String parameters})
    generateParamsListAndParameters(Map<String, String> params) {
  final paramsEncoded = params.map((key, value) => MapEntry(
      Uri.encodeComponent(key).toLowerCase(), Uri.encodeComponent(value)));

  final keys = paramsEncoded.keys.toList()..sort();

  final paramList = keys.join(";");
  final parameters =
      keys.map((key) => '$key=${paramsEncoded[key]}').join("&");

  return (paramList: paramList, parameters: parameters);
}