setItem method

Future<void> setItem({
  1. required String key,
  2. required dynamic value,
})

When passed a key name and value, will add that key to the storage, or update that key's value if it already exists.

Implementation

Future<void> setItem({required String key, required dynamic value}) async {
  var encodedValue = json.encode(value);
  await _controller.evaluateJavascript(source: """
  window.$webStorageType.setItem("$key", ${value is String ? encodedValue : "JSON.stringify($encodedValue)"});
  """);
}