Skip to content

Commit 10237d4

Browse files
ujas-m-simformsolutionsPRBaraiya
authored andcommitted
chore:♻️ Move month view parameters to settings classes
1 parent 874a81b commit 10237d4

File tree

8 files changed

+545
-273
lines changed

8 files changed

+545
-273
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
- Fixed resizing the window automatically scrolls the page to the top in
2424
example app. [#480](https://github.com/SimformSolutionsPvtLtd/flutter_calendar_view/issues/480)
2525
- Adds support for dark theme. [#263](https://github.com/SimformSolutionsPvtLtd/flutter_calendar_view/issues/263)
26+
- Add `MonthViewBuilders` and `MonthViewStyle` for better customisation of month view. [#501](https://github.com/SimformSolutionsPvtLtd/flutter_calendar_view/pull/501)
2627

2728
# [1.4.0 - 7 Jan 2025](https://github.com/SimformSolutionsPvtLtd/flutter_calendar_view/tree/1.4.0)
2829

example/lib/widgets/month_view_widget.dart

Lines changed: 21 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -14,21 +14,27 @@ class MonthViewWidget extends StatelessWidget {
1414
return MonthView(
1515
key: state,
1616
width: width,
17-
showWeekends: true,
18-
startDay: WeekDays.friday,
19-
useAvailableVerticalSpace: true,
20-
hideDaysNotInMonth: true,
21-
onEventTap: (event, date) {
22-
Navigator.of(context).push(
23-
MaterialPageRoute(
24-
builder: (_) => DetailsPage(event: event, date: date),
25-
),
26-
);
27-
},
28-
onEventLongTap: (event, date) {
29-
SnackBar snackBar = SnackBar(content: Text("on LongTap"));
30-
ScaffoldMessenger.of(context).showSnackBar(snackBar);
31-
},
17+
monthViewThemeSettings: MonthViewThemeSettings(
18+
cellsInMonthHighlightColor: Colors.blue,
19+
),
20+
monthViewStyle: MonthViewStyle(
21+
startDay: WeekDays.friday,
22+
useAvailableVerticalSpace: true,
23+
hideDaysNotInMonth: true,
24+
),
25+
monthViewBuilders: MonthViewBuilders(
26+
onEventTap: (event, date) {
27+
Navigator.of(context).push(
28+
MaterialPageRoute(
29+
builder: (_) => DetailsPage(event: event, date: date),
30+
),
31+
);
32+
},
33+
onEventLongTap: (event, date) {
34+
SnackBar snackBar = SnackBar(content: Text("on LongTap"));
35+
ScaffoldMessenger.of(context).showSnackBar(snackBar);
36+
},
37+
),
3238
);
3339
}
3440
}

lib/calendar_view.dart

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,4 +24,7 @@ export './src/theme/week_view_theme_data.dart';
2424
export './src/theme/multi_day_view_theme_data.dart';
2525
export './src/typedefs.dart';
2626
export './src/week_view/week_view.dart';
27+
export './src/month_view/month_view_style.dart';
28+
export './src/month_view/month_view_theme_settings.dart';
29+
export './src/month_view/month_view_builders.dart';
2730
export './src/multi_day_view/multi_day_view.dart';

lib/src/calendar_event_data.dart

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,6 @@ class CalendarEventData<T extends Object?> {
119119
}
120120

121121
/// Returns event data in [Map<String, dynamic>] format.
122-
///
123122
Map<String, dynamic> toJson() => {
124123
"date": date,
125124
"startTime": startTime,

0 commit comments

Comments
 (0)