showDropDownList method

void showDropDownList()

Implementation

void showDropDownList() async {
  final SettingsDropDownConfig? tmp =
      _stateRowData as SettingsDropDownConfig?;
  int index = tmp!.choices.keys.toList().indexOf(_result);
  if (index == -1) {
    index = 0;
  }

  final FixedExtentScrollController scrollController =
      FixedExtentScrollController(initialItem: index);

  await showCupertinoModalPopup<void>(
    context: context,
    builder: (BuildContext context) {
      return _buildBottomPicker(
        CupertinoPicker(
          backgroundColor: widget.style.backgroundColor,
          scrollController: scrollController,
          itemExtent: _kPickerItemHeight,
          onSelectedItemChanged: onDropdownChange,
          children: _getDropdownWidgets(currentList: tmp.choices.values),
        ),
      );
    },
  );

  (_stateRowData as SettingsDropDownConfig?)!.onDropdownFinished();
}