以下是一个将字符串转换为可以转换的类型的方法:

dynamic convertStringToType(String value) {
  if (value == null) {
    return null;
  }
  // 尝试将字符串转换为数字类型
  if (double.tryParse(value) != null) {
    return double.parse(value);
  }
  // 尝试将字符串转换为整数类型
  if (int.tryParse(value) != null) {
    return int.parse(value);
  }
  // 尝试将字符串转换为布尔类型
  if (value.toLowerCase() == 'true') {
    return true;
  }
  if (value.toLowerCase() == 'false') {
    return false;
  }
  // 默认返回字符串类型
  return value;
}

这个方法将尝试将输入字符串转换为数字类型('double' 或 'int'),布尔类型('true' 或 'false'),如果无法转换则返回原始字符串。您可以根据需要进行修改和扩展。

Flutter 字符串类型转换方法:将字符串转换为数字、布尔或原始字符串

原文地址: https://www.cveoy.top/t/topic/kGIh 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录