【发布时间】:2018-08-18 11:06:35
【问题描述】:
希望在单击 TextFormField 而不是键盘时显示日期选择器。我尝试过使用GestureDetector,但没有按预期工作。
DateTime _date = new DateTime.now();
TimeOfDay _time = new TimeOfDay.now();
Future<Null> _selectedDate(BuildContext context) async {
final DateTime picked = await showDatePicker(
context: context,
initialDate: _date,
firstDate: new DateTime(2016),
lastDate: new DateTime(2019));
if (picked != null && picked != _date) {
print("Date selected ${_date.toString()}");
setState(() {
_date = picked;
});
}
}
......
new GestureDetector(
onTap: (){
_selectedTime(context);
},
child:
new TextFormField(
initialValue: convertToDate(_date),
decoration: const InputDecoration(
icon: const Icon(Icons.calendar_today),
hintText: 'Enter your date of event',
labelText: 'Date',
),
keyboardType: null,
),
),
【问题讨论】:
-
看看这个回复:stackoverflow.com/a/51798669/3123267。如果这是你的意思,但你没有明白,告诉我用例子来回答。
标签: flutter