我有一个日期搜索应用程序。但是,当我单击特定日期时,它不会返回我请求的值。但是当我搜索实际日期之前的日期时,它会返回我查询的实际日期。 例如,我想搜索日期为
31.03.2023
的值,我选择了那个日期,它不返回任何值。
但是当我搜索日期为 31.03.2023 的值时,我必须选择日期
30.03.2023
然后这将返回 31.03.2023
的值。
这是我的代码:
var date = '';
DateTime _dateTime = DateTime.now();
void _showDatePicker() {
showDatePicker(
context: context,
initialDate: DateTime.now(),
firstDate: DateTime.now(),
lastDate: DateTime(
DateTime.now().year + 1), // +1 is to limit the date to 1 year ahead
).then((value) {
setState(() {
_dateTime = value!;
});
});
}
child: Scaffold(
child: Column(
children: <Widget>[
GestureDetector(
onTap: () { _showDatePicker();
setState(()
{date = selectedDate;});},
child: Text(selectedDate,),])
ElevatedButton(onPressed: () {
Navigator.push(
context,
MaterialPageRoute(
builder: (context) => AdsListViewScreen( date: date)));},
child: const Text(
"Search",
style: TextStyle(color: Colors.white),
),
),)
有什么帮助吗?