flutter calendar carousel 1.2.3

admin

Updated on:

flutter calendar carousel 1.2.3

flutter calendar carousel

Calendar widget for flutter that is swipeable horizontally. This widget can help you build your own calendar widget highly customizable.

Rectangular style

Rectangular style

Circular style

No border

Marked Dates

Getting Started

For help getting started with Flutter, view our online documentation.

Props

props types defaultValues
weekDays [‘Sun’, ‘Mon’, ‘Tue’, ‘Wed’, ‘Thur’, ‘Fri’, ‘Sat’]
viewPortFraction double 1.0
prevDaysTextStyle TextStyle
daysTextStyle TextStyle
nextDaysTextStyle TextStyle
prevMonthDayBorderColor Color Colors.transparent
thisMonthDayBorderColor Color Colors.transparent
nextMonthDayBorderColor Color Colors.transparent
dayPadding double 2.0
height double double.infinity
width double double.infinity
todayTextStyle TextStyle fontSize: 14.0, color: Colors.white
dayButtonColor Color Colors.red
todayBorderColor Color Colors.red
todayButtonColor Colors Colors.red
selectedDateTime DateTime
selectedDayTextStyle TextStyle fontSize: 14.0, color: Colors.white
selectedDayBorderColor Color Colors.green
selectedDayButtonColor Color Colors.green
daysHaveCircularBorder bool
onDayPressed Func
weekdayTextStyle TextStyle fontSize: 14.0, color: Colors.deepOrange
iconColor Color Colors.blueAccent
headerTextStyle TextStyle fontSize: 20.0, color: Colors.blue
headerText Text Text('${DateFormat.yMMM().format(this._dates[1])}')
weekendTextStyle TextStyle fontSize: 14.0, color: Colors.pinkAccent
markedDates List<DateTime> []
markedDatesMap Map<DateTime, int> null
markedDateColor Color Colors.blueAccent
markedDateWidget Color Positioned(child: Container(color: Colors.blueAccent, height: 4.0, width: 4.0), bottom: 4.0, left: 18.0);
headerMargin EdgetInsets const EdgeInsets.symmetric(vertical: 16.0)
childAspectRatio double 1.0
weekDayMargin EdgeInsets const EdgeInsets.only(bottom: 4.0)
weekFormat bool false
weekends List<WeekDay> [WeekDay.Saturday, WeekDay.Sunday]

Install

Add flutter_calendar_carousel as a dependency in pubspec.yaml For help on adding as a dependency, view the documentation.

Usage

import 'package:flutter_calendar_carousel/flutter_calendar_carousel.dart' show CalendarCarousel;
Widget widget() {
  return Container(
    margin: EdgeInsets.symmetric(horizontal: 16.0),
    child: CalendarCarousel(
      onDayPressed: (DateTime date) {
        this.setState(() => _currentDate = date);
      },
      weekendTextStyle: TextStyle(
        color: Colors.red,
      ),
      thisMonthDayBorderColor: Colors.grey,
//      weekDays: null, /// for pass null when you do not want to render weekDays
//      headerText: Container( /// Example for rendering custom header
//        child: Text('Custom Header'),
//      ),
//      markedDates: _markedDate,
      weekFormat: false,
      weekends: [WeekDay.Sunday, WeekDay.Saturday],
      markedDatesMap: _markedDateMap,
      height: 420.0,
      selectedDateTime: _currentDate,
      daysHaveCircularBorder: false, /// null for not rendering any border, true for circular border, false for rectangular border
    ),
  );
}

TODO

  • [x] Render weekdays.
  • [x] Customizable headerWidget.
  • [x] Set weekdays visibility.
  • [x] Customizable textStyles for days in weekend.
  • [x] Marked Dates.
  • [x] Multiple Marked Dates.
  • [x] Customizable weekend days.
  • [x] Week Calendar.
  • [x] Carousel Week Calendar.
  • [ ] Multiple days selections.
  • [ ] Widget test.

Help Maintenance

I’ve been maintaining quite many repos these days and burning out slowly. If you could help me cheer up, buying me a cup of coffee will make my life really happy and get much energy out of it. <br/><a href=”https://www.buymeacoffee.com/dooboolab” target=”_blank”><img src=”https://www.buymeacoffee.com/assets/img/custom_images/purple_img.png” alt=”Buy Me A Coffee” style=”height: auto !important;width: auto !important;” ></a>

Credit : https://pub.dartlang.org/packages/flutter_calendar_carousel?fbclid=IwAR0RY9S8ckbO7F4rKkRZPxGLSwVl3ofU35VecIBvhuDAbfasHIfnK2JDFE8

Next Article : https://flutterappdev.com/2018/12/14/flutter-mobile-apps-development-using-sqlite-in-flutter/

 

Leave a Comment