fromJson method

  1. @override
double? fromJson(
  1. dynamic json
)

Implementation

@override
double? fromJson(dynamic json) {
  if (json == null) return null;

  if (json is double) return json;
  if (json is int) return json.toDouble();

  if (json is String) {
    switch (json.toLowerCase()) {
      case 'nan':
        return double.nan;
      case 'infinity':
        return double.infinity;
      case 'negativeInfinity':
        return double.negativeInfinity;
      case 'maxfinite':
        return double.maxFinite;
      case 'minpositive':
        return double.minPositive;
      default:
        return double.tryParse(json);
    }
  }

  return null;
}