mirror of
https://github.com/wanghongenpin/proxypin.git
synced 2026-04-01 07:29:48 +08:00
32 lines
689 B
Dart
32 lines
689 B
Dart
import 'dart:collection';
|
|
|
|
/// Uri构建工具类
|
|
class UriBuild {
|
|
/// 构建Uri
|
|
static Uri build(String url, {Map<String, String>? params}) {
|
|
var uri = Uri.parse(url);
|
|
if (params == null) {
|
|
return uri;
|
|
}
|
|
var queries = HashMap<String, String>();
|
|
queries.addAll(uri.queryParameters);
|
|
queries.addAll(params);
|
|
|
|
return uri.replace(queryParameters: queries);
|
|
}
|
|
}
|
|
|
|
class UriUtils {
|
|
//map转url参数
|
|
static String mapToQuery(Map? map) {
|
|
if (map == null) {
|
|
return '';
|
|
}
|
|
List<String> list = [];
|
|
map.forEach((key, value) {
|
|
list.add('$key=${Uri.encodeComponent(value.toString())}');
|
|
});
|
|
return list.join('&');
|
|
}
|
|
}
|