jump method

void jump(
  1. int offset,
  2. int d,
  3. bool collapse,
  4. bool submit,
  5. BuildContext context,
)

Implementation

void jump(
    int offset, int d, bool collapse, bool submit, BuildContext context) {
  DateTime date = addMonths(dateEdit, offset);
  int mCnt = mSize(date.year, date.month);
  if (d > mCnt) {
    d = mCnt;
  }
  DateTime dateNew = DateTime(
      date.year, date.month, d, date.hour, date.minute, date.second);
  setState(() {
    dateEdit = dateNew;
  });
  if (submit) {
    setState(() {
      date = dateNew;
    });
    widget.onDateChanged(dateNew);
  }
  if (collapse && widget.autoHide) {
    timer = Timer(
        const Duration(microseconds: 300), () => Navigator.of(context).pop());
  }
}