String? encodeQueryParameters(Map<String, String> params) { return params.entries .map((e) => '${Uri.encodeComponent(e.key)}=${Uri.encodeComponent(e.value)}') .join('&'); }