从Firestore返回时间戳的类型,并与Flutter中的DateTime.now()比较

时间:2019-01-02 23:50:54

标签: firebase dart flutter google-cloud-firestore

**编辑--------->

其他信息。我可能会把所有事情都弄错了。我正在尝试实现下面的图像。是一个无限滚动的“日历”,显示相应日期的提要。我开始认为这不是选项卡视图问题,需要以其他方式完成。

enter image description here

------------------>

我正在创建一个可在Flutter中创建StreamBuilder的应用程序,该应用程序依赖于比较返回Firestore数据的日期。

我创建了一个可能的日期选项卡值数组。当用户选择该选项卡时,我只需要比较日期-无时间戳,并显示在本地时间具有匹配日期字段的游戏流。

我有多个选项卡,并且一个视图正在更改,因此选项卡与窗口小部件的比例不是1:1,但是选项卡需要通过在单击的索引处返回日期值并将其设置为stateDate来控制窗口小部件的状态

另外,很好的方法是启动在今天为日期的标签上选择的用户。

$ heroku certs --app myapp
Name          Endpoint                    Common Name(s) Expires
Trusted Type
───────────── ─────────────────────────── ────────────── ────────────────────
───────  ────────
sushibar-1234 sushibar-1234.herokussl.com myapp.foo.com  2021-04-01 19:45 UTC
True     Endpoint

-------------------------------------------------- ------->

var datesList = [];
var _stateDate = DateTime.now();

initState(){
  for (int i = -14; i < 57; i++) {
    DateTime date = _stateDate;
    date = date.add(Duration(days: i));
    datesList.add(date);
  }
}

enter image description here

任何帮助都会很棒。也许我只是在想所有错误。

1 个答案:

答案 0 :(得分:1)

DateTime _now = DateTime.now();
DateTime _start = DateTime(_now.year, _now.month, _now.day, 0, 0);
DateTime _end = DateTime(_now.year, _now.month, _now.day, 23, 59, 59);


stream: Firestore.instance
           .collection('schedule')
           .where('date', isGreaterThanOrEqualTo: _start) 
           .where('date', isLessThanOrEqualTo: _end) 
           .orderBy('date')
           .snapshots(),
相关问题