showSingPicker static method

void showSingPicker({
  1. required BuildContext context,
  2. required List<Map<String, dynamic>> sourceList,
  3. String? selectLabel,
  4. required FormCallBackItem callResult,
  5. FormCallBackItem? callChange,
})

Implementation

static void showSingPicker(
    {required BuildContext context,
    required List<Map<String, dynamic>> sourceList,
    String? selectLabel,
    required FormCallBackItem callResult,
    FormCallBackItem? callChange}) {
  selectLabel = selectLabel ?? "请选择";
  List<String> _list = [];
  sourceList.forEach((e) {
    _list.add(e['label']);
  });
  Pickers.showSinglePicker(
    context,
    pickerStyle: pickerStyle(
      Text("确定"),
    ),
    data: _list,
    selectData: selectLabel,
    onConfirm: (p, position) {
      String result = ShowPickerUtils.formatValue(p, sourceList);
      print('当前选择的: ' + result);
      callResult(result);
    },
    onChanged: (p, position) {
      if (callChange != null) {
        callChange(p);
      }
    },
  );
}