toAttributeValue function

AttributeValue toAttributeValue(
  1. 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());
  }
}