import 'package:flutter/cupertino.dart';
IconButton(
iconSize: 60.0,
onPressed: () {
showCupertinoDialog(
context: context,
barrierDismissible: true,
builder: (BuildContext context) {
return Align(
alignment: Alignment.bottomCenter,
child: Container(
color: Colors.white,
height: 300.0,
child: CupertinoDatePicker(
mode: CupertinoDatePickerMode.date,
onDateTimeChanged: (DateTime date) {
print(date);
}, // onDateTimeChanged
), // CupertinoDatePicker
), // Container
); // Align
}, // builder
); // showCupertinoDialog
},
icon: Icon(
Icons.favorite,
color: Colors.red,
), // Icon
), // IconButton
Dart
복사
barrierDisimissible allows to dismiss when outside the barrier is touched
onDateChanged(DateTime date) {
setState(() {
selectedDay = date;
});
}
final ValueChanged<DateTime> onDateChanged;
IconButton(
onPressed: () {
showCupertinoDialog(
context: context,
barrierDismissible: true,
builder: (BuildContext context) {
return Align(
alignment: Alignment.bottomCenter,
child: Container(
color: Colors.white,
height: MediaQuery.of(context).size.height / 3,
child: CupertinoDatePicker(
minimumDate: DateTime.now(),
onDateTimeChanged: onDateChanged,
mode: CupertinoDatePickerMode.date,
),
),
);
},
);
},
icon: Icon(Icons.calendar_month_rounded),
)
Dart
복사
