getByKey method
- 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;
}