setValue method
Sets a new value and extends its expiration.
value
a new cached value.timeout
a expiration timeout in milliseconds.
Implementation
void setValue(value, int timeout) {
_value = value;
_expiration = DateTime.now()
.toUtc()
.add(Duration(milliseconds: timeout))
.millisecondsSinceEpoch;
}