parseNativeEvalResult method

dynamic parseNativeEvalResult(
  1. String jsonString
)

Implementation

dynamic parseNativeEvalResult(String jsonString) {
  var jsonData = jsonDecode(jsonString);
  var val = jsonData['val'];
  var type = jsonData['type'];
  var error = jsonData['error'];

  if (error != null) {
    throw ParsecEvalException(error);
  }

  switch (type) {
    case 'i':
      return int.parse(val);
    case 'f':
      return double.parse(val);
    case 'b':
      return val == 'true';
    default:
      return val;
  }
}