showFormTimePicker function

void showFormTimePicker({
  1. required BuildContext context,
  2. DateMode mode = DateMode.YMD,
  3. Suffix? suffix,
  4. PDuration? selectDate,
  5. PDuration? minDate,
  6. PDuration? maxDate,
  7. required FormCallBackItem callBackItem,
  8. FormCallBackItem? callBackChange,
})

时间选择

Implementation

void showFormTimePicker({
  required BuildContext context,
  DateMode mode = DateMode.YMD,
  Suffix? suffix,
  PDuration? selectDate,
  PDuration? minDate,
  PDuration? maxDate,
  required FormCallBackItem callBackItem,
  FormCallBackItem? callBackChange,
}) {
  // selectDate: PDuration(hour: 18, minute: 36, second: 36),
  // minDate: PDuration(hour: 12, minute: 38, second: 3),
  // maxDate: PDuration(hour: 12, minute: 40, second: 36),
  Pickers.showDatePicker(
    context,
    mode: mode,
    pickerStyle: PickerStyle(
      commitButton: Padding(
        padding: EdgeInsets.only(right: 15),
        child: Text("确定"),
      ),
    ),
    suffix: suffix,
    selectDate: selectDate,
    minDate: minDate,
    onChanged: (p) {
      if (callBackChange != null) {
        callBackChange(Utils.formatModel(p, mode)!);
      }
    },
    maxDate: maxDate,
    onConfirm: (p) {
      Utils.log().d(
        '当前选择的日期: ' + Utils.formatModel(p, mode).toString(),
      );
      callBackItem(Utils.formatModel(p, mode)!);
    },
  );
}