getCurrentRow static method

int getCurrentRow(
  1. DateTime currentTime,
  2. int offset
)

当前在第几行

Implementation

static int getCurrentRow(DateTime currentTime, int offset) {
  int weekDay = currentTime.weekday + offset;
  //计算本周的第一天
  var firstDayOfWeek = currentTime.add(Duration(days: -weekDay)).weekday;
  var firstWeekDay = DateTime(currentTime.year, currentTime.month, 1).weekday % 7;
  var lastMonthRestDayCount = (firstWeekDay - (firstDayOfWeek % 7)) % 7;
  var thisMonthDayCount = currentTime.day;
  return ((thisMonthDayCount + lastMonthRestDayCount) / 7.0).ceil();
}