@@ -75,6 +75,10 @@ class HeatMapPage extends StatelessWidget {
7575
7676 final bool ? showText;
7777
78+ final bool ? showWeekLabels;
79+
80+ final bool ? showMonthLabels;
81+
7882 HeatMapPage ({
7983 Key ? key,
8084 required this .colorMode,
@@ -90,6 +94,8 @@ class HeatMapPage extends StatelessWidget {
9094 this .onClick,
9195 this .margin,
9296 this .showText,
97+ this .showWeekLabels,
98+ this .showMonthLabels,
9399 }) : _dateDifferent = endDate.difference (startDate).inDays,
94100 maxValue = DatasetsUtil .getMaxValue (datasets),
95101 super (key: key);
@@ -101,9 +107,7 @@ class HeatMapPage extends StatelessWidget {
101107
102108 // Set cursor(position) to first day of weeks
103109 // until cursor reaches the final week.
104- for (int datePos = 0 - (startDate.weekday % 7 );
105- datePos <= _dateDifferent;
106- datePos += 7 ) {
110+ for (int datePos = 0 - (startDate.weekday % 7 ); datePos <= _dateDifferent; datePos += 7 ) {
107111 // Get first day of week by adding cursor's value to startDate.
108112 DateTime _firstDay = DateUtil .changeDay (startDate, datePos);
109113
@@ -114,9 +118,8 @@ class HeatMapPage extends StatelessWidget {
114118 // To make empty space to future day, we have to pass this HeatMapPage's
115119 // endDate to HeatMapColumn's endDate.
116120 startDate: _firstDay,
117- endDate: datePos <= _dateDifferent - 7
118- ? DateUtil .changeDay (startDate, datePos + 6 )
119- : endDate,
121+ endDate:
122+ datePos <= _dateDifferent - 7 ? DateUtil .changeDay (startDate, datePos + 6 ) : endDate,
120123 colorMode: colorMode,
121124 numDays: min (endDate.difference (_firstDay).inDays + 1 , 7 ),
122125 size: size,
@@ -147,23 +150,25 @@ class HeatMapPage extends StatelessWidget {
147150 mainAxisSize: MainAxisSize .min,
148151 children: [
149152 // Show week labels to left side of heatmap.
150- HeatMapWeekText (
151- margin: margin,
152- fontSize: fontSize,
153- size: size,
154- fontColor: textColor,
155- ),
153+ if (this .showWeekLabels == true )
154+ HeatMapWeekText (
155+ margin: margin,
156+ fontSize: fontSize,
157+ size: size,
158+ fontColor: textColor,
159+ ),
156160 Column (
157161 crossAxisAlignment: CrossAxisAlignment .start,
158162 children: [
159163 // Show month labels to top of heatmap.
160- HeatMapMonthText (
161- firstDayInfos: _firstDayInfos,
162- margin: margin,
163- fontSize: fontSize,
164- fontColor: textColor,
165- size: size,
166- ),
164+ if (this .showMonthLabels == true )
165+ HeatMapMonthText (
166+ firstDayInfos: _firstDayInfos,
167+ margin: margin,
168+ fontSize: fontSize,
169+ fontColor: textColor,
170+ size: size,
171+ ),
167172
168173 // Heatmap itself.
169174 Row (
0 commit comments