showArrayPicker<T> static method

void showArrayPicker<T>(
  1. BuildContext context, {
  2. required List data,
  3. String? title,
  4. String? labelKey,
  5. List<int>? selectIndex,
  6. required _ClickCallBack clickCallBack,
})

多列

Implementation

static void showArrayPicker<T>(
    BuildContext context, {
      required List data,
      String? title,
      String? labelKey, // 对象数组的文字字段
      List<int>? selectIndex,
      required _ClickCallBack clickCallBack,
    }) {
  if (data.length <= 0) {
    return;
  }
  _showPicker(
    context,
    data: data,
    title: title,
    selecteds: selectIndex,
    pickerType: PickerType.Array,
    adapter: labelKey != null
        ? PickerDataAdapter(
        pickerData: data.map((e) {
          return e.map((e2) => e2[labelKey]).toList();
        }).toList(),
        isArray: true)
        : PickerDataAdapter(pickerData: data, isArray: true),
    clickCallBack: clickCallBack,
  );
}