getValueFromWebParamValueString static method
将字符串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;
}