engine method

dynamic engine(
  1. Element element,
  2. dynamic value
)

Implementation

engine(Element element, dynamic value) {
  final widget = element.widget;

  // Try to find and call generateValue dynamically
  for (final (predicate, generator) in _generators) {
    if (predicate(widget)) {
      generator(widget, value);
      return;
    }
  }
  if (widget is Radio) {
    return;
  }

  debugPrint(
    '${CmdOutputs.libraryHeader} ${CmdOutputs.unAbleToGenerate} ${widget.runtimeType} (unsupported widget)',
  );
}