**编辑--------->
其他信息。我可能会把所有事情都弄错了。我正在尝试实现下面的图像。是一个无限滚动的“日历”,显示相应日期的提要。我开始认为这不是选项卡视图问题,需要以其他方式完成。
------------------>
我正在创建一个可在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);
}
}
任何帮助都会很棒。也许我只是在想所有错误。
答案 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(),