# DefaultConversionService class

A specialization of SimpleConversionService configured by default with converters appropriate for most environments.

Designed for direct instantiation but also exposes the static addDefaultConverters utility method for ad-hoc use against any ConverterRegistry instance.

Example:

    final service = DefaultConversionService();
    final result = service.convert('123', Class.forType(int));
    print(result); // 123

Inheritance
  - Object
  - SimpleConversionService
  - DefaultConversionService

## Constructors

DefaultConversionService.new([ProtectionDomain? protectionDomain])
  Create a new DefaultConversionService with the set of default converters.

## Properties

hashCode → int
  The hash code for this object.
  no setter inherited
runtimeType → Type
  A representation of the runtime type of the object.
  no setter inherited

## Methods

addConverter<S, T>(Converter<S, T> converter, {Class<S>? sourceType, Class<T>? targetType}) → void
  Registers a simple Converter from one specific source type to one target type.
  inherited
addConverterFactory(ConverterFactory factory) → void
  Registers a ConverterFactory that can produce Converter instances for a target type.
  inherited
addNullSourceConverter(GenericNullConverter converter) → void
  Adds a new GenericNullConverter to the list of registered converters.
  inherited
addPairedConverter(PairedConverter converter) → void
  Registers a PairedConverter capable of converting between multiple types.
  inherited
addUriValidator(UriValidator validator) → void
  Adds a new UriValidator to the list of registered validators.
  inherited
canBypassConvert(Class? sourceType, Class targetType) → bool
  Return whether conversion between the source type and the target type can be bypassed. More precisely, this method will return true if objects of sourceType can be converted to the target type by returning the source object unchanged.
  inherited
canConvert(Class? sourceType, Class targetType) → bool
  Determines whether objects of `sourceType` can be converted to `targetType`.
  inherited
convert<T>(Object? source, Class<T> targetType, [String? qualifiedName]) → T?
  Converts the given `source` object to the specified `targetType`.
  inherited
convertTo<T>(Object? source, Class targetType, [Class? sourceType]) → Object?
  Converts the `source` object from a known `sourceType` to a `targetType` using full type metadata via Class.
  inherited
getUriValidators() → List<UriValidator>
  Returns a list of registered UriValidator instances.
  inherited
noSuchMethod(Invocation invocation) → dynamic
  Invoked when a nonexistent method or property is accessed.
  inherited
remove(Class sourceType, Class targetType) → void
  Removes a registered converter between the specified source and target types.
  inherited
removeNullSourceConverter(GenericNullConverter converter) → void
  Removes a registered GenericNullConverter.
  inherited
removeUriValidator(UriValidator validator) → void
  Removes a registered UriValidator.
  inherited
toString() → String
  A string representation of this object.
  inherited

## Operators

operator ==(Object other) → bool
  The equality operator.
  inherited

## Static Properties

defaultZone ↔ ZoneId
  getter/setter pair

## Static Methods

addCollectionConverters(ConverterRegistry registry) → void
  Add common collection converters.
addDefaultConverters(ConverterRegistry registry) → void
  Add converters appropriate for most environments.
addJetLeafConverters(ConverterRegistry registry) → void
  Add JetLeaf-specific converters.
addMapConverters(ConverterRegistry registry) → void
  Add map-related converters.
addOtherDartConverters(ConverterRegistry registry) → void
  Add other Dart built-in type converters.
addScalarConverters(ConverterRegistry registry) → void
addTimeConverters(ConverterRegistry registry) → void
  Add time-related converters.
getSharedInstance() → ConversionService
  Return a shared default ConversionService instance, lazily building it once needed.