import
'package:flutter/material.dart'
;
void
main() => runApp(MyApp());
class
MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return
MaterialApp(
theme: ThemeData(
primarySwatch: Colors.green,
),
debugShowCheckedModeBanner:
false
,
home: MyDatePicker(),
);
}
}
class
MyDatePicker extends StatefulWidget {
@override
_MyDatePickerState createState() => _MyDatePickerState();
}
class
_MyDatePickerState extends State<MyDatePicker> {
DateTime selectedDate = DateTime.now();
Future<
void
> _selectDate(BuildContext context) async {
final DateTime? picked = await showDatePicker(
context: context,
initialDate:
selectedDate,
firstDate: DateTime(2023, 1),
lastDate: DateTime(2023, 12),
);
if
(picked != null) {
setState(() {
selectedDate = picked;
});
}
}
@override
Widget build(BuildContext context) {
return
Scaffold(
appBar: AppBar(
title: Text(
'Date Picker Example'
),
),
body: Center(
child: Column(
mainAxisSize: MainAxisSize.min,
children: <Widget>[
Text(
"${selectedDate.toLocal()}"
.split(
' '
)[0],
style: TextStyle(fontSize: 55, fontWeight: FontWeight.bold),
),
SizedBox(
height: 20.0,
),
ElevatedButton(
onPressed: () => _selectDate(context),
child: Text(
'Select date'
),
),
],
),
),
);
}
}