Skip to content

Commit 885a67d

Browse files
authored
🏁 provide start day while navigating to next page in week view. (#75)
1 parent 475fff9 commit 885a67d

File tree

2 files changed

+6
-6
lines changed

2 files changed

+6
-6
lines changed

lib/src/month_view/month_view.dart

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -400,7 +400,6 @@ class MonthViewState<T extends Object?> extends State<MonthView<T>> {
400400
_currentDate = DateTime(
401401
_currentDate.year,
402402
_currentDate.month + (value - _currentIndex),
403-
_currentDate.day,
404403
);
405404
_currentIndex = value;
406405
});
@@ -517,8 +516,7 @@ class MonthViewState<T extends Object?> extends State<MonthView<T>> {
517516
}
518517

519518
/// Returns the current visible date in month view.
520-
DateTime get currentDate =>
521-
DateTime(_currentDate.year, _currentDate.month, _currentDate.day);
519+
DateTime get currentDate => DateTime(_currentDate.year, _currentDate.month);
522520
}
523521

524522
/// A single month page.

lib/src/week_view/week_view.dart

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -474,7 +474,8 @@ class WeekViewState<T extends Object?> extends State<WeekView<T>> {
474474
"Provided minimum date: $_minDate, maximum date: $_maxDate",
475475
);
476476

477-
_totalWeeks = _minDate.getWeekDifference(_maxDate) + 1;
477+
_totalWeeks =
478+
_minDate.getWeekDifference(_maxDate, start: widget.startDay) + 1;
478479
}
479480

480481
/// Default builder for week line.
@@ -621,7 +622,8 @@ class WeekViewState<T extends Object?> extends State<WeekView<T>> {
621622
if (week.isBefore(_minDate) || week.isAfter(_maxDate)) {
622623
throw "Invalid date selected.";
623624
}
624-
_pageController.jumpToPage(_minDate.getWeekDifference(week));
625+
_pageController
626+
.jumpToPage(_minDate.getWeekDifference(week, start: widget.startDay));
625627
}
626628

627629
/// Animate to page which gives day calendar for [week].
@@ -635,7 +637,7 @@ class WeekViewState<T extends Object?> extends State<WeekView<T>> {
635637
throw "Invalid date selected.";
636638
}
637639
await _pageController.animateToPage(
638-
_minDate.getWeekDifference(week),
640+
_minDate.getWeekDifference(week, start: widget.startDay),
639641
duration: duration ?? widget.pageTransitionDuration,
640642
curve: curve ?? widget.pageTransitionCurve,
641643
);

0 commit comments

Comments
 (0)