flutter firebase:streamBuilder 搜索属性返回不同的数据

问题描述 投票:0回答:0

我有一个日期搜索应用程序。但是,当我单击特定日期时,它不会返回我请求的值。但是当我搜索实际日期之前的日期时,它会返回我查询的实际日期。 例如,我想搜索日期为

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),
                ),
              ),)

有什么帮助吗?

flutter google-cloud-firestore datetimepicker
© www.soinside.com 2019 - 2024. All rights reserved.