parseUrlInfo static method

UrlInfoModel? parseUrlInfo(
  1. String url
)

Implementation

static UrlInfoModel? parseUrlInfo(String url) {
  try {
    final uri = Uri.parse(url);
    UrlInfoModel infoModel = UrlInfoModel();
    infoModel.scheme = uri.scheme; //协议 https
    infoModel.host = uri.host; // 主机名,如 example.com
    infoModel.port = uri.port; // 端口号,如 8080(默认 https 为 443)
    infoModel.path = uri.path; // 路径,如 /user/profile
    infoModel.query = uri.query; // 查询字符串,如 id=1&tab=info
    infoModel.queryParameters =
        uri.queryParameters; // 查询参数 Map,如 {id: 1, tab: info}
    return infoModel;
  } catch (e) {
    return null;
  }
}