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;
    });
    if (widget.onDateChanged is Function) {
      widget.onDateChanged(dateNew);
    }
  }
  if (collapse && widget.autoHide) {
    timer = Timer(
        const Duration(microseconds: 300), () => Navigator.of(context).pop());
  }
}