static Object? safeEncodableDouble(double? value) { if (value == null) return null; return value.isInfinite ? 'infinity' : value.isNaN ? 'nan' : value; }