onAddInputEvent method

Future<void> onAddInputEvent(
  1. LyFormAddInputEvent event,
  2. Emitter<LyFormState<D, E>> emit
)

Called when the form is added an input.

Implementation

Future<void> onAddInputEvent(
  LyFormAddInputEvent event,
  Emitter<LyFormState<D, E>> emit,
) async {
  if (event.index < 0 || event.index > _inputs.length) {
    throw Exception('Index out of range.');
  }
  _inputs.insert(event.index, event.input);
  _subscriptions.insert(
    event.index,
    event.input.stream.listen((input) => change(input.debugName)),
  );
  await onChangedEvent(emit);
}