This package allows the creation of event-based project calendars.

Installing:

In your pubspec.yaml

dependencies:
  bar_calendar: ^0.0.9
import 'package:bar_calendar/bar_calendar.dart';

Basic Usage:

    BarCalendar(
        backgroundColor: Colors.grey.withOpacity(.4),
        events: [
          CalendarEvent(
              title: 'First Event',
              start: DateTime.now(),
              end: DateTime.now().add(const Duration(days: 8))),
          CalendarEvent(
              title: 'Second Event',
              start: DateTime.now(),
              end: DateTime.now().add(const Duration(days: 8))),
          CalendarEvent(
              title: 'Third Event',
              eventBarSize: EventBarSize.large,
              start: DateTime.now().subtract(const Duration(days: 3)),
              end: DateTime.now().add(const Duration(days: 10)))
        ],
      )

BarCalendar

CalendarEvent objects must be wrapped in a BarCalendar.

Properties Description
Color backgroundColor The background color of the calendar.
CalendarHeaderDecoration headerDecoration An object that allows full header customisation.
List<CalendarEvent> events A list of events to display.
double borderRadius Defined the border radius for the calendar.

CalendarHeaderDecoration

An object that allows full header customisation.

Properties Description
Color? backgroundColor The background color of the header (default: Colors.white).
TextStyle? day TextStyle applied to the day of month (number).
TextStyle? day TextStyle applied to the day of (letter).
TextStyle? day TextStyle applied to the month of (when calendar is in condensed view).

CalendarEvent

The CalendarEvent object includes information on the events displayed in the calendar.

Properties Description
String title The event title, displayed on the calendar.
Color? color The background color for the event bar (default: Colors.white).
DateTime? start Event start date - if set to null, it is assumed the event has an indefinite start date in the past.
DateTime? end Event end date - if set to null, it is assumed the event has an indefinite end date in the future.
EventBarDecoration? decoration An object that allows further customisation of the event bar.
EventBarSize eventBarSize Defines whether the event should be shown in a large or small bar.
List<CalendarEvent> events A list of events to display.

EventBarDecoration

An object that allows further customisation of an event bar.

Properties Description
TextStyle? main TextStyle for the event tytle.
TextStyle? dates TextStyle for the event subtitle.
Icon? icon An icon to show before the event subtitle (default: Icons.flag).
Color? progressionBarColor Color of the event progression bar.

Libraries

bar_calendar