persian_range_date_picker

Last updated:

0 purchases

persian_range_date_picker Image
persian_range_date_picker Images
Add to Cart

Description:

persian range date picker

A persian (farsi,shamsi) datetime picker for flutter. #

A Flutter persian datetime picker inspired by material datetime picker and based on shamsi_date.
it work with last version of flutter.
thanks to persian-datetime-picker.
Screenshots #
|Date picker|Range Date picker|
| ------- | ------- |------- | ------- |------- |
| | |
Usage #
Add it to your pubspec.yaml file:

dependencies:

persian_datetime_picker: version

copied to clipboard
In your library add the following import:

import 'package:persian_datetime_picker/persian_datetime_picker.dart';

copied to clipboard
Here is an example how to use:

void main() => runApp(new MyApp());



class MyApp extends StatelessWidget {

@override

Widget build(BuildContext context) {

return new MaterialApp(

title: 'Persian datetime picker',

home: new MyHomePage(),

);

}

}



class MyHomePage extends StatefulWidget {

MyHomePage({Key key, this.title}) : super(key: key);



@override

_MyHomePageState createState() => new _MyHomePageState();

}



class _MyHomePageState extends State<MyHomePage> {



void _showDateTimePicker() {

showDialog(

context: context,

builder: (BuildContext _) {

return PersianDateTimePicker(

initial: '1398/03/20 19:50',

type: 'datetime',

onSelect: (date) {

print(date);

},

);

},

);

}



@override

Widget build(BuildContext context) {

return new Directionality(

textDirection: TextDirection.rtl,

child: Scaffold(

appBar: new AppBar(

title: new Text('Persian Datetime Picker'),

),

body: new Center(

child: Column(

children: <Widget>[

RaisedButton(

onPressed: () {

_showDateTimePicker();

},

child: Text('تاریخ زمان'),

),

],

),

),

),

);

}

}

copied to clipboard
You must make dialog like below:

void _showDateTimePicker() {

showDialog(

context: context,

builder: (BuildContext _) {

return PersianDateTimePicker(

type: 'datetime',//optional ,default value is date.

initial: '1398/03/20 19:50',//optional

onSelect: (date) {

print(date);

},

);

},

);

}

copied to clipboard
And after that you can open dialog when call an event:

onPressed: () {

_showDateTimePicker();

},

copied to clipboard
Date time picker parameters and events #



Parameter
Type
Default
Description




initial
String
null
Initial picker with a date or time


type
String
date
Has six value(date,time,datetime,rangedate,year,month)


disable
String or List<String>
null
Disable dates or time


color
Color
Colors.blueAccent
Picker theme color


min
String
null
Minimom Date


max
String
null
Maximom Date


onSelect
Function(String)

This event return a String date or time



You have six value for type parameter .


datetime : when choose datetime type initial parameter must be like '1398/03/20 19:50' format.


date : when choose date type initial parameter must be like '1398/03/20' format.


rangedate : when choose rangedate type initial parameter must be like '1398/03/20 # 1398/03/20' format.


time : when choose time type initial parameter must be like '19:50' format.


year: when choose year type initial parameter must be like '1398' format.


month: when choose month type initial parameter must be like '03' format.


##Pull request and feedback are always appreciated.
###Contact me with [email protected].

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.