set method

  1. @override
T set(
  1. T newValue
)
override

Sets a new value for this writable computed by delegating to the user-provided setter inside a batch so downstream watchers flush once.

Parameters:

  • newValue: Value forwarded to the setter

Example:

final writableComputed = WritableComputed(getter, setter);
writableComputed.value = newValue; // Calls setter(newValue)

Implementation

@override
T set(T newValue) {
  assert(!isDisposed, "WritableComputed is disposed");
  startBatch();
  try {
    setter(newValue);

    return newValue;
  } finally {
    endBatch();
  }
}