encode method

void encode(
  1. String key,
  2. dynamic value
)

Encodes value into this object for key.

If value is a DateTime, it is first encoded as an ISO 8601 string. If value is a Uri, it is first encoded to a string.

If value is null, no value is encoded and the key will not be present in the resulting archive.

Implementation

void encode(String key, dynamic value) {
  if (value == null) {
    return;
  }

  if (value is DateTime) {
    _map[key] = value.toIso8601String();
  } else if (value is Uri) {
    _map[key] = value.toString();
  } else {
    _map[key] = value;
  }
}