【发布时间】:2020-09-16 01:21:17
【问题描述】:
我正在尝试填写要在 TableCalendar 上显示的事件地图(使用表日历包)
要填写事件我需要一个地图
所以一开始我创建了这个:
Map<DateTime, List<Event>> _events;
然后我填充了一些虚拟数据
_events = {
_selectedDay: [
Event('test', 'testEvent', DateTime(2020, 9, 10)),
],
_selectedDay.add(Duration(days: 1)): [
Event('test', 'Soirée Cinema', DateTime(2020, 9, 11)),
Event('test', 'On fait de la poutine', DateTime(2020, 9, 11)),
Event('test', 'Casse tête', DateTime(2020, 9, 11)),
Event('test', 'Ohhh Shit', DateTime(2020, 9, 11)),
],
DateTime(2020, 9, 15): [
Event('test', 'Et Wala', DateTime(2020, 9, 15)),
]
};
从现在开始,日历可以完美运行。 问题是当我尝试从我的 firestore 快照添加数据时。我对如何将快照中的数据添加到事件映射中完全感到困惑。你会看到我会添加一个评论,比如 .. IM LOST HERE
Widget build(BuildContext context) {
return Scaffold(
appBar: popAppBar(context, 'Horaire'),
body: StreamBuilder(
stream: Firestore.instance
.collection('nurseries')
.document(widget._favoriteNurseryId)
.collection('events')
.snapshots(),
builder: (context, eventsSnapshot) {
if (eventsSnapshot.connectionState == ConnectionState.waiting) {
return CircularProgressIndicator();
}
if (eventsSnapshot.hasError) {
return Center(
child: Text('Il y a une erreur dans votre calendrier'));
}
for (var i = 0; i < eventsSnapshot.data.lenght; i++) {
_events.addEntries( //IM LOST HERE// );
}
return TableCalendar(
locale: 'fr_FR',
holidays: _holidays,
events: _events,
calendarController: _calendarController,
initialCalendarFormat: CalendarFormat.month,
【问题讨论】:
标签: flutter