getItemPicker static method

Picker getItemPicker({
  1. String? title,
  2. List? pickerdata,
  3. int selectedIndex = 0,
  4. void onFooterCancel()?,
  5. required void onConfirm(
    1. int selectedIndex
    ),
})

Implementation

static Picker getItemPicker({
  String? title,
  List? pickerdata,
  int selectedIndex = 0,
  void Function()? onFooterCancel,
  required void Function(int selectedIndex) onConfirm,
}) {
  PickerAdapter adapter = PickerDataAdapter<String>(pickerData: pickerdata);

  Picker picker = PickerCreaterUtil.getPicker(
    title: title,
    adapter: adapter,
    selecteds: [selectedIndex],
    onFooterCancel: () {
      if (onFooterCancel != null) {
        onFooterCancel();
      }
    },
    onConfirm: (Picker picker, List<int> selected) {
      debugPrint('所选择的序号:${selected.toString()},且其内容为${picker.adapter.text}');
      var selectedIndex = selected[0];
      onConfirm(selectedIndex);
    },
  );

  // Picker picker = Picker(
  //   adapter: adapter,
  //   changeToFirst: true,
  //   hideHeader: false,
  //   selectedTextStyle: TextStyle(color: Colors.blue),
  //   // builderHeader: (context) {
  //   //   final picker = PickerWidget.of(context);
  //   //   return picker?.data?.title ?? Text("xxx");
  //   // },
  //   onConfirm: (picker, value) {
  //     print(value.toString());
  //     print(picker.adapter.text);
  //   },
  // );

  return picker;
}