In the flutter date range picker, you can get the selected date of the date range picker using the onSelectionChanged
callback.
Inside the state, set the default values for the selected date.
final DateRangePickerController _controller = DateRangePickerController();
String _date = DateFormat('dd, MMMM yyyy').format(DateTime.now()).toString();
Implement the 'onSelectionChanged' callback of the flutter date range picker, to get the selected date.
body: Column(
children: <Widget>[
Container(height:50
,child: Text('SelectedDate:''$_date')),
Card(
margin: const EdgeInsets.fromLTRB(50, 50, 50, 100),
child: SfDateRangePicker(
controller: _controller,
initialSelectedDate: DateTime.now(),
view: DateRangePickerView.month,
onSelectionChanged: selectionChanged,
),
)
],
),
Using the selectionChanged
event, you can get the selected date of the picker.
void selectionChanged(DateRangePickerSelectionChangedArgs args) {
SchedulerBinding.instance!.addPostFrameCallback((duration) {
setState(() {
_date=DateFormat('dd, MMMM yyyy').format(args.value).toString();
});
});
}
View document in Syncfusion Flutter Knowledge base
Screenshots