mapFromMapParamString static method

dynamic mapFromMapParamString(
  1. String mapParamString
)

拆分url中传递的参数

Implementation

static mapFromMapParamString(String mapParamString) {
  // 根据 & 进行拆分
  List<String> paramComponents = mapParamString.split('&');
  // 根据 = 进行拆分
  Map<String, dynamic> arguments = {};
  for (var paramComponent in paramComponents) {
    List<String> paramKeyValueComponents = paramComponent.split('=');
    if (paramKeyValueComponents.length == 2) {
      String key = paramKeyValueComponents[0];
      String value = paramKeyValueComponents[1];
      try {
        value = Uri.decodeComponent(value);
      } catch (e) {
        //
      }

      arguments[key] = value;
    }
  }
  return arguments;
}