addDefaultConverters static method
Registers a comprehensive set of converters suitable for most environments.
This method combines scalar, collection, map, JetLeaf-specific, Dart built-in, object, and time-related converters into the given ConverterRegistry.
It ensures that the registry can handle:
- Primitive types (numbers, booleans, characters)
- Collection types (
List,Set,Queue, etc.) - Map conversions
- JetLeaf domain types (UUID, Currency, Locale, Byte arrays)
- Dart built-in types (Runes, Symbol, URI, RegExp, Pattern)
- Core object conversions (
ObjectToObjectConverter,FallbackObjectToStringConverter) - Time-related conversions (see addTimeConverters)
Example:
final registry = ConversionService();
ConversionServiceConfiguration.addDefaultConverters(registry);
Implementation
static void addDefaultConverters(ConverterRegistry registry) {
addScalarConverters(registry);
addTimeConverters(registry);
addMapConverters(registry);
addJetLeafConverters(registry);
addOtherDartConverters(registry);
// Core object converters
registry.addPairedConverter(ObjectToObjectConverter());
registry.addPairedConverter(FallbackObjectToStringConverter());
addCollectionConverters(registry);
}