triggerDropdown function

void triggerDropdown(
  1. dynamic widget
)

Implementation

void triggerDropdown(dynamic widget) {
  final items = (widget as dynamic).items;
  if (items != null && items.isNotEmpty) {
    final randomItem = items[Random().nextInt(items.length)].value;
    final onChanged = (widget as dynamic).onChanged;
    if (onChanged != null) {
      (onChanged as dynamic).call(randomItem); // <-- the magic
    } else {
      debugPrint(
          '${CmdOutputs.libraryHeader} ${CmdOutputs.noOnChanged} ${widget.runtimeType}');
    }
  } else {
    debugPrint(
      '${CmdOutputs.libraryHeader} ${CmdOutputs.unAbleToGenerate} ${widget.runtimeType} (unsupported widget)',
    );
  }
}