jsonDecodeNullableDouble function

double? jsonDecodeNullableDouble(
  1. dynamic value
)

Converts a dynamic value to a nullable double.

Returns null if the input is null or cannot be converted to a double.

jsonDecodeNullableDouble('3.14'); // 3.14

@ai Use this method when you want to allow null values in your numeric data.

Implementation

double? jsonDecodeNullableDouble(final dynamic value) {
  if (value == null) return null;
  return switch (value) {
    final double value => value,
    final int value => value.toDouble(),
    final String value => double.tryParse(value),
    _ => null,
  };
}