flutter_linear_calendar 0.0.6
flutter_linear_calendar: ^0.0.6 copied to clipboard
A reusable horizontal date selector widget for Flutter.
π LinearCalendar #
A customizable, horizontally scrollable calendar widget for Flutter, built for simplicity and flexibility.
πΈ Screenshots #
To limit the display size of screenshots in your README.md, you can use HTML <img> tags instead of Markdown  syntax. This allows you to control the width for a cleaner and more consistent layout.
Hereβs your updated section with size-limited images:
πΈ Screenshots #
πΉ Default Usage #
LinearCalendar(
startDate: DateTime.now(),
onDateChanged: (date) {
debugPrint('Selected date: $date');
},
)
πΈ Customized Style #
LinearCalendar(
startDate: DateTime(2025, 5, 15),
selectedColor: Colors.deepPurple,
unselectedColor: Colors.grey,
foregroundColor: Colors.white,
onDateChanged: (date) {
debugPrint('Selected date: $date');
},
)
β¨ Features #
- Horizontal scrolling calendar view
- Highlights today's date
- Customizable selection color
- Callback on date selection
- Lightweight and easy to integrate
π Installation #
Add the package to your pubspec.yaml:
dependencies:
linear_calendar: ^0.0.3
Then run:
flutter pub get
π§© Parameters #
| Property | Type | Required | Description |
|---|---|---|---|
startDate |
DateTime |
β | Start of the calendar range |
endDate |
DateTime? |
β | End of the calendar range (defaults to 30 days ahead) |
onDateChanged |
ValueChanged<DateTime> |
β | Called when a date is selected |
selectedColor |
Color? |
β | Background color for the selected date |
unselectedColor |
Color? |
β | Background color for unselected dates |
foregroundColor |
Color? |
β | Text color for the dates |
scrollController |
ScrollController? |
β | Custom scroll controller for the calendar |
π§ͺ Example #
LinearCalendar(
startDate: DateTime.now().subtract(Duration(days: 15)),
endDate: DateTime.now().add(Duration(days: 30)),
selectedColor: Colors.blueAccent,
unselectedColor: Colors.grey[200],
foregroundColor: Colors.black,
onDateChanged: (date) => debugPrint("Date tapped: $date"),
)
π License #
π€ Author #
Developed by PearlGrell