showGenericDialogForSingleSelection function

void showGenericDialogForSingleSelection({
  1. required String headerText,
  2. required RxList<DropDownResponse> listItems,
  3. required dynamic selectedValue,
  4. bool isAPISearchEnabled = false,
  5. bool isShowAddNewButton = false,
  6. bool isShowResetButton = false,
  7. required dynamic onItemSelected(
    1. DropDownResponse
    ),
  8. dynamic onSearchRequest(
    1. String
    )?,
  9. VoidCallback? onReset,
  10. VoidCallback? onAddNew,
})

Implementation

void showGenericDialogForSingleSelection({
  required String headerText,
  required RxList<DropDownResponse> listItems,
  required dynamic selectedValue,
  bool isAPISearchEnabled = false,
  bool isShowAddNewButton = false,
  bool isShowResetButton = false,
  required Function(DropDownResponse) onItemSelected,
  Function(String)? onSearchRequest,
  VoidCallback? onReset,
  VoidCallback? onAddNew,
}) {
  if (GetPlatform.isMobile) {
    AppUtils.showActionBottomSheet(
        Get.context!,
        Padding(
          padding: const EdgeInsets.symmetric(vertical: 10.0, horizontal: 10.0),
          child: DropDownSingleSelection(
            listItems: listItems,
            selectedValue: selectedValue,
            isAPISearchEnable: isAPISearchEnabled,
            isShowAddNewButton: isShowAddNewButton,
            isShowResetButton: isShowResetButton,
            onItemSelected: onItemSelected,
            onSearchRequest: onSearchRequest,
            onReset: onReset,
            onAddNew: onAddNew,
          ),
        ),
        isScrollControlled: true);
  } else {
    Get.dialog(GenericDropDownDialogBox(
      headerText: headerText,
      content: DropDownSingleSelection(
        listItems: listItems,
        selectedValue: selectedValue,
        isAPISearchEnable: isAPISearchEnabled,
        isShowAddNewButton: isShowAddNewButton,
        isShowResetButton: isShowResetButton,
        onItemSelected: onItemSelected,
        onSearchRequest: onSearchRequest,
        onReset: onReset,
        onAddNew: onAddNew,
      ),
    ));
  }
}