afgdatepicker

Creator: coderz1093

Last updated:

0 purchases

TODO
Add to Cart

Description:

afgdatepicker

πŸ“† A persian (Afghanistani,shamsi) datetime picker for flutter #
Usage #
Add it to your pubspec.yaml file:

dependencies:

afgdatepicker: version

copied to clipboard
In your library add the following import:

import 'package:afgdatepicker/afgdatepicker.dart';


copied to clipboard
Here is many examples how to use:
/////////////////////////Example 1////////////////////////////
Jalali picked = await showPersianDatePicker(
context: context,
initialDate: Jalali.now(),
firstDate: Jalali(1385, 8),
lastDate: Jalali(1450, 9),
);
var label = picked.formatFullDate();
/////////////////////////Example 2////////////////////////////
var picked = await showTimePicker(
context: context,
initialTime: TimeOfDay.now(),
);
var label = picked.persianFormat(context);
/////////////////////////Example 3////////////////////////////
Jalali pickedDate = await showModalBottomSheet<Jalali>(
context: context,
builder: (context) {
Jalali tempPickedDate;
return Container(
height: 250,
child: Column(
children: <Widget>[
Container(
child: Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: <Widget>[
CupertinoButton(
child: Text(
'Ω„ΨΊΩˆ',
style: TextStyle(
fontFamily: 'Dana',
),
),
onPressed: () {
Navigator.of(context).pop();
},
),
CupertinoButton(
child: Text(
'Ψͺایید',
style: TextStyle(
fontFamily: 'Dana',
),
),
onPressed: () {
Navigator.of(context).pop(tempPickedDate ?? Jalali.now());
},
),
],
),
),
Divider(
height: 0,
thickness: 1,
),
Expanded(
child: Container(
child: CupertinoTheme(
data: CupertinoThemeData(
textTheme: CupertinoTextThemeData(
dateTimePickerTextStyle: TextStyle(fontFamily: "Dana"),
),
),
child: PCupertinoDatePicker(
mode: PCupertinoDatePickerMode.dateAndTime,
onDateTimeChanged: (Jalali dateTime) {
tempPickedDate = dateTime;
},
),
),
),
),
],
),
);
},
);

/////////////////////////Example 4////////////////////////////
var picked = await showPersianDateRangePicker(
context: context,
initialEntryMode: PDatePickerEntryMode.input,
initialDateRange: JalaliRange(
start: Jalali(1400, 1, 2),
end: Jalali(1400, 1, 10),
),
firstDate: Jalali(1385, 8),
lastDate: Jalali(1450, 9),
);

copied to clipboard
##Pull request and feedback are always appreciated.
###Contact me with faizahmad.daiee@gmail.com.

License

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Files In This Product:

Customer Reviews

There are no reviews.