show method

Future<void> show(
  1. BuildContext context
)

context 所对应的 Widget 附近弹出选择面板。

用户做出选择或清除后,控制器状态自动更新;点击外部关闭不触发任何变化。

Implementation

Future<void> show(BuildContext context) async {
  final result = await MySelector.show<T>(
    triggerContext: context,
    items: items,
    currentValue: selectedValue,
    clearOption: clearOption,
    allowReselect: allowReselect,
    showPanelAbove: showPanelAbove,
    showSearch: showSearch,
    searchHint: searchHint,
    searchFilter: searchFilter,
    itemBuilder: itemBuilder,
    footerBuilder: footerBuilder,
    style: style,
  );
  final changed = result.changed;
  if (changed != null) {
    setItem(changed.item);
  }
}