getValueFromWebParamValueString static method

dynamic getValueFromWebParamValueString(
  1. String? value, {
  2. bool paramToObjectIfOK = false,
})

将字符串value按需求转成 string 或者 object(如果可以转的情况下)

value:要处理的参数的值。

paramToObjectIfOK:一个布尔值,指示是否将参数值转换为对象(如果可能)。默认为false。

返回参数值的处理结果。

Implementation

static dynamic getValueFromWebParamValueString(
  String? value, {
  bool paramToObjectIfOK = false,
}) {
  if (value == null) return null;
  try {
    value = Uri.decodeComponent(value);
  } catch (error) {
    // value = value;
    debugPrint("不用解码");
  }

  if (paramToObjectIfOK != true) {
    return value;
  }

  dynamic element; // 如果 json.decode 成功,返回类型会变化,所以需另声明变量
  try {
    element = json.decode(value!);
  } catch (error) {
    element = value;
  }
  return element;
}