dou_flutter_calendar 0.0.2 copy "dou_flutter_calendar: ^0.0.2" to clipboard
dou_flutter_calendar: ^0.0.2 copied to clipboard

A customizable and feature-rich calendar widget for Flutter applications. Provides flexible calendar implementation with various views and customization options.

Dou Flutter Calendar #

pub package Flutter Version Dart Version Test Coverage License PRs Welcome GitHub issues GitHub stars GitHub forks

A highly customizable and feature-rich calendar widget for Flutter applications. This package provides flexible calendar implementations with various views and customization options.

Demo #

Calendar Demo

Features #

  • Multiple calendar view types:
    • Grid view (traditional month view)
    • Single line view (horizontal scrolling)
  • Multi-date selection support
  • Customizable styles and themes
  • Localization support
  • Flexible date formatting
  • Custom day rendering capabilities
  • Header customization options

Installation #

Add this to your package's pubspec.yaml file:

dependencies:
  dou_flutter_calendar: ^0.0.1

Then run:

flutter pub get

Usage #

Basic Implementation #

import 'package:dou_flutter_calendar/dou_flutter_calendar.dart';

Calendar(
  initialDate: DateTime.now(),
  onDateSelected: (DateTime date) {
    // Handle date selection
  },
)

Grid Calendar View #

Calendar(
  viewType: CalendarViewType.grid,
  initialDate: DateTime.now(),
  onDateSelected: (DateTime date) {
    // Handle date selection
  },
  style: CalendarStyle(
    // Customize your calendar appearance
  ),
)

Single Line Calendar View #

Calendar(
  viewType: CalendarViewType.singleLine,
  initialDate: DateTime.now(),
  onDateSelected: (DateTime date) {
    // Handle date selection
  },
)

Multi-Select Calendar #

Calendar(
  multiSelect: true,
  initialSelectedDates: [
    CalendarDate(date: DateTime.now()),
  ],
  onDatesSelected: (List<CalendarDate> dates) {
    // Handle multiple date selection
  },
)

Customization #

Calendar Style #

You can customize the appearance of your calendar using CalendarStyle:

Calendar(
  style: CalendarStyle(
    // Add your custom styles here
  ),
)

Localization #

The calendar supports different locales:

Calendar(
  locale: const Locale('ko', 'KR'), // Korean locale
  // ... other properties
)

Custom Date Format #

You can specify custom date formats for the header:

Calendar(
  headerDateFormat: 'MMMM yyyy',
  // ... other properties
)

Requirements #

  • Flutter SDK: ^3.8.1
  • Dart SDK: ^3.8.1
  • Flutter: >= 1.17.0

Dependencies #

  • intl: ^0.20.2

License #

This project is licensed under the MIT License - see the LICENSE file for details.

Author #

Created and maintained by Dou.

Contributing #

Contributions are welcome! Please feel free to submit a Pull Request.

0
likes
0
points
45
downloads

Publisher

unverified uploader

Weekly Downloads

A customizable and feature-rich calendar widget for Flutter applications. Provides flexible calendar implementation with various views and customization options.

Homepage
Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

flutter, intl

More

Packages that depend on dou_flutter_calendar