setItem method

void setItem({
  1. CStorageMethod method = CStorageMethod.local,
  2. required String key,
  3. required String value,
})

Sets an item by key within the identified CStorageMethod.

Implementation

void setItem({
  CStorageMethod method = CStorageMethod.local,
  required String key,
  required String value,
}) {
  if (method == CStorageMethod.local) {
    web.window.localStorage.setItem(key, value);
  } else if (method == CStorageMethod.session) {
    web.window.sessionStorage.setItem(key, value);
  } else {
    var d = DateTime(DateTime.now().year + 1);
    var expires = "expires=${d.toUtc().toString()}";
    web.document.cookie = "$key=$value; $expires; path=/";
  }
}