gpt4 book ai didi

flutter - 如何在文本字段的点击而不是键盘上显示日期选择器?

转载 作者:IT王子 更新时间:2023-10-29 06:47:27 25 4
gpt4 key购买 nike

希望在单击 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,
),
),

最佳答案

你可以用 AbsorbPointer 包装你的 TextField ,所以你的小部件树看起来像这样:

GestureDetector(
onTap:()=>showDialog(),
child:AbsorbPointer(
child: MyTextField(),
)
)

关于flutter - 如何在文本字段的点击而不是键盘上显示日期选择器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51907936/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com