A persian (farsi,shamsi) date picker for flutter, inspired by material datetime picker.

A Flutter persian date picker inspired by material datetime picker and based on shamsi_date.

You can pick date / range date / Month / Year .

Screenshots

Date PickerEditable Date PickerRanged Date PickerSeprate Header Date PickerMonth PickerYear Picker

Usage

Add it to your pubspec.yaml file:


dependencies:

alt_persian_datetime_picker: version

In your library add the following import:


import 'package:alt_persian_date_picker/alt_persian_date_picker.dart';

Here is an example how to use:


            TextButton(
              onPressed: () {
                DatePicker.showDatePicker(
                  context,
                  PickerEnum.month,
                  theme: DatePickerTheme(
                      noneSelectedItemColor: Colors.white,
                      selectedItemColor: Colors.greenAccent,
                      disableItemColor: Colors.redAccent),
                  pickerModel: MonthPickerModel(
                    startSelectedInitDate: 4,
                    disables: [1, 5],
                  ),
                  onConfirm: (time) {
                    print("Selected month is $time");
                    _showToast(time);
                  },
                );
              },
              child: Text("ماه"),
            ),

Date time picker parameters and events

ParameterTypeDefaultDescription
typePickerEnumHas 4 values(month,year,date,rangedate)
headerTypeHeaderTypeHas 3 values(seprated,mix,writable)
disableString or List<String>nullDisable dates
themeDatePickerThemeYou can add your style to each part of date picker
onConfirmFunction(String)This event return a String date

##Pull request and feedback are always appreciated.

###Contact me with ali.tazik@gmail.com.

Libraries

alt_date_picker
alt_month_picker
alt_persian_date_picker
alt_year_picker
custom_date_header_widget
day_container
main_button_widget
main_text_form_widget
mixed_header_widget
separate_header_widget
swap_page_builder
today_header_widget
writable_date_form_widget