double? decimal(String key) { String? value = raw(key); if (value == null) return null; return double.tryParse(value) ?? _invalid(key, 'a double', value); }