diff --git a/lib/src/customization/header_style.dart b/lib/src/customization/header_style.dart index 3fcc1089..45f61ba8 100644 --- a/lib/src/customization/header_style.dart +++ b/lib/src/customization/header_style.dart @@ -73,6 +73,9 @@ class HeaderStyle { /// Determines left chevron's visibility. final bool leftChevronVisible; + /// Align title to left and chevrons to right position. + final bool titleLeft; + /// Determines right chevron's visibility. final bool rightChevronVisible; @@ -81,6 +84,7 @@ class HeaderStyle { /// Creates a `HeaderStyle` used by `TableCalendar` widget. const HeaderStyle({ + this.titleLeft = false, this.titleCentered = false, this.formatButtonVisible = true, this.formatButtonShowsNext = true, diff --git a/lib/src/widgets/calendar_header.dart b/lib/src/widgets/calendar_header.dart index cce74329..b8bb30ef 100644 --- a/lib/src/widgets/calendar_header.dart +++ b/lib/src/widgets/calendar_header.dart @@ -49,7 +49,7 @@ class CalendarHeader extends StatelessWidget { child: Row( mainAxisSize: MainAxisSize.max, children: [ - if (headerStyle.leftChevronVisible) + if (!headerStyle.titleLeft && headerStyle.leftChevronVisible) CustomIconButton( icon: headerStyle.leftChevronIcon, onTap: onLeftChevronTap, @@ -84,6 +84,13 @@ class CalendarHeader extends StatelessWidget { showsNextFormat: headerStyle.formatButtonShowsNext, ), ), + if (headerStyle.titleLeft && headerStyle.leftChevronVisible) + CustomIconButton( + icon: headerStyle.leftChevronIcon, + onTap: onLeftChevronTap, + margin: headerStyle.leftChevronMargin, + padding: headerStyle.leftChevronPadding, + ), if (headerStyle.rightChevronVisible) CustomIconButton( icon: headerStyle.rightChevronIcon,