stringToTypeValue function

dynamic stringToTypeValue(
  1. String type,
  2. String value
)

Implementation

dynamic stringToTypeValue(String type, String value) {
  switch (type) {
    case 'int':
      return int.parse(value);
    case 'double':
      return double.parse(value);
    case 'bool':
      return value == 'true';
    case 'DateTime':
      return DateTime.parse(value);
    case 'List<String>':
     return jsonDecode(value) as List<String>;
    case 'List<int>':
      return jsonDecode(value) as List<int>;
    case 'List<double>':
      return jsonDecode(value) as List<double>;
    case 'List<bool>':
      return jsonDecode(value) as List<bool>;
    case 'List<DateTime>':
      return jsonDecode(value) as List<DateTime>;
    case 'List<Map<String, dynamic>>':
      return jsonDecode(value) as List<Map<String, dynamic>>;
    case 'Map<String, dynamic>':
      return jsonDecode(value) as Map<String, dynamic>;
    default:
      return value;
  }
}