getByKey method

dynamic getByKey(
  1. dynamic key
)

Get the value of a key

Parameters

  • IN key dynamic The key

Returns

  • null if the value doesn't exist or if the value is set to null
  • bool if the value is 'true' or 'false'
  • int if the value can be parsed as an int
  • double if the value can be parsed as a double
  • dynamic if the value can't be parsed as a bool, int, or double

Throws

  • An exception if it fails

Implementation

dynamic getByKey(final dynamic key) {
  final dynamic value = _data[key];
  if (value != null) {
    if (value == 'true' || value == 'false') {
      return value == 'true';
    }
    try {
      return int.parse(value);
    } catch (e) {
      // Not an int, try parsing as double
      try {
        return double.parse(value);
      } catch (e) {
        // Not a double, return the original string value
        return value;
      }
    }
  }
  return null;
}