showExample static method

void showExample(
  1. BuildContext context, {
  2. bool useNativeDialog = false,
  3. void onItemSelected(
    1. CustomSelectionDialogOptionItem
    )?,
})

靜態範例:顯示選擇彈窗

使用方式:CustomSelectionDialog.showExample(context)

context 父級 BuildContext

Implementation

static void showExample(
  BuildContext context, {
  bool useNativeDialog = false,
  void Function(CustomSelectionDialogOptionItem)? onItemSelected,
}) {
  List<CustomSelectionDialogOptionItem> items = [
    CustomSelectionDialogOptionItem(label: "排序 A", value: "sort_a"),
    CustomSelectionDialogOptionItem(label: "排序 B", value: "sort_b"),
    CustomSelectionDialogOptionItem(label: "排序 C", value: "sort_c"),
    CustomSelectionDialogOptionItem(label: "排序 D", value: "sort_d"),
    CustomSelectionDialogOptionItem(label: "排序 E", value: "sort_e"),
    CustomSelectionDialogOptionItem(label: "排序 F", value: "sort_f"),
  ];

  final dialogWidget = TcsCustomSelectionDialog(
    title: "選擇排序",
    buttonText: "取消",
    items: items,
    initialSelectedIndex: 4,
    onItemSelected: onItemSelected,
  );

  if (useNativeDialog) {
    showDialog(
      context: context,
      builder: (context) => Dialog(child: dialogWidget),
    );
  } else {
    return;
  }
}