Search packages, repositories and app categories

awesome_calendar cover
Package detailsv1.1.3

awesome_calendar

An easy to use and customizable calendar for Flutter, It allows single, multi and range selection

30-day downloads
78
Likes
34
Pub points
60

Install package

flutter pub add awesome_calendar

Package Overview

Package selection guidance compiled from public package information, community data, and project usage.

Awesome Calendar is a Flutter package that provides an easy-to-use and highly customizable calendar widget. It supports single, multiple, and range date selections, making it ideal for scheduling, booking, or planning applications. With intuitive design and flexible configuration options, developers can tailor the calendar's appearance and behavior to match their app’s needs. The package integrates seamlessly into Flutter projects and is maintained by Molteo Engineering Team.

Use cases

  • Booking systems
  • Event scheduling
  • Task planning
  • Date selection forms
  • Travel itinerary tools

Key features

  • Single date selection
  • Multiple date selection
  • Date range selection
  • Customizable UI
  • Easy integration with Flutter

Suitable for

  • App developers needing date pickers
  • Projects requiring flexible date handling
  • Design-focused calendar interfaces
  • Mobile apps with scheduling features

Considerations

  • No platform-specific limitations noted
  • Requires manual handling of date logic
  • Limited documentation beyond basic usage
  • Not optimized for complex calendar workflows

Original README

Original README snapshot from the linked source repository. Visit the repository for the latest content.

Awesome Calendar

An easy to use and customizable calendar for Flutter.

The calendar can be used with the provided AlertDialog or as a Widget embedded the way you want. It allows single, multi and range selection.

Basic usage

final List<DateTime>? picked = await showDialog<List<DateTime>>(
  context: context,
  builder: (BuildContext context) {
    return const AwesomeCalendarDialog(
      selectionMode: SelectionMode.MULTI,
      canToggleRangeSelection: true,
    );
  },
);

Check out examples to see more usage samples

The dates are translated automatically according to your Intl.defaultLocale value, the other string values can be overriden in the constructor.

Found this project useful? ❤️

If you found this project useful, then please consider giving it a ⭐️ on Github: https://github.com/molteo-engineering-team/awesome_calendar

Issues and feedback 💭

If you have any suggestions for including a feature or if something doesn't work, feel free to open a Github issue or to open a pull request, you are more than welcome to contribute!

Categories

Dependencies

Dependency list 2 items

Source repository

Projects using this package

No data available yet.