readNumOrNull method
Reads a numerical value or null. If the value has a fractional part or is too big, it is returned as a double. Otherwise, it is returned as an int.
Implementation
@pragma('vm:prefer-inline')
num? readNumOrNull() {
_skipWhitespace();
if (buffer[_offset] == tokenN) {
_offset += 4;
return null;
} else {
return _readNum();
}
}