import 'dart:convert'; dynamic getValue(String value) { try { var numValue = num.parse(value); if (!numValue.isNaN) { return numValue; } else { return value; } } on FormatException { if (value.startsWith('[') && value.endsWith(']')) { return json.decode(value); } else if (value.startsWith('{') && value.endsWith('}')) { return json.decode(value); } else if (value.trim().toLowerCase() == 'null') { return null; } else { return value; } } }