parseNum function

num? parseNum(
  1. dynamic o, [
  2. num? def
])

Parses o as num. If can't parse returns def.

Implementation

num? parseNum(dynamic o, [num? def]) {
  if (o == null) return def;
  if (o is num) return o;

  var s = o.toString().trim();

  var d = num.tryParse(s);
  return d ?? def;
}