getDbValue static method

dynamic getDbValue(
  1. Object? value
)

Get db value of some dart native value.

Implementation

static getDbValue(Object? value) {
  var type = value.runtimeType;
  if (type == bool) {
    return value == null
        ? null
        : value as bool
            ? 1
            : 0;
  }

  if (type == DateTime) {
    return (value as DateTime?)?.toUtc();
  }

  if (value is Map) return json.encode(value);
  if (value is List) return json.encode(value);

  return value;
}