toAttributeValue function
AttributeValue
toAttributeValue(
- dynamic value
Implementation
AttributeValue toAttributeValue(dynamic value) {
if (value == null) {
return AttributeValue(nullValue: true);
} else if (value is AttributeValue) {
return value;
} else if (value is bool) {
return AttributeValue(boolValue: value);
} else if (value is String) {
return AttributeValue(s: value);
} else if (value is int || value is double) {
return AttributeValue(n: value.toString());
} else if (value is List<Uint8List>) {
return AttributeValue(bs: value);
} else if (value is Uint8List) {
return AttributeValue(b: value);
} else if (value is List<num>) {
return AttributeValue(ns: value.map((e) => e.toString()).toList());
} else if (value is Set<String>) {
return AttributeValue(ss: value.toList());
} else if (value is List) {
return AttributeValue(
l: value.map(toAttributeValue).toList().cast(),
);
} else if (value is Map<String, dynamic>) {
return AttributeValue(
m: value.map((k, v) => MapEntry(k, toAttributeValue(v))));
} else {
return toAttributeValue(value.toJson());
}
}