toNullableMap static method
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;
}
}