toNullableMap static method

Map<String, dynamic>? toNullableMap(
  1. dynamic value
)

Converts value into map object or returns null when conversion is not possible.

  • value the value to convert. Returns map object or null when conversion is not supported.

Implementation

static Map<String, dynamic>? toNullableMap(value) {
  if (value == null) {
    return null;
  } else if (value is Map<String, dynamic>) return value;

  if (value is Map) {
    var result = <String, dynamic>{};
    for (var key in value.keys) {
      result[key.toString()] = value[key];
    }
    return result;
  }

  if (value is List) {
    var result = <String, dynamic>{};
    for (var i = 0; i < value.length; i++) {
      result[i.toString()] = value[i];
    }
    return result;
  }

  try {
    // Todo: Complete implementation...
    // return RecursiveMapConverter.ToNullableMap(value);
    return null;
  } catch (e) {
    return null;
  }
}