writeKnob method

Future<List<KnobDescriptor>> writeKnob(
  1. String name,
  2. Object? value
)

Writes one declared knob, and answers with what the app kept — which is not always what was asked for.

Implementation

Future<List<KnobDescriptor>> writeKnob(String name, Object? value) async {
  var entry = _knobs[name];
  if (entry == null) {
    throw ArgumentError(
      'panel $id has no knob "$name". Declared: ${_knobs.keys.toList()}',
    );
  }
  await entry.$3(value);
  return knobs;
}