如何使用 Flutter table_calendar 包在同一天但在不同的时间有单独的事件?

问题描述

我正在设置一个 Flutter table_calendar 小部件,我需要一些事件发生在同一日期,但时间不同。 TableCalendar 的“events:”属性接受一个 Map。 例如,事件列表可能如下所示:

final _selectedDay = DateTime.Now();

_events = {
  _selectedDay.subtract(Duration(days: 30)): [
    'Event A0','Event B0','Event C0'
  ],_selectedDay.subtract(Duration(days: 27)): ['Event A1'],_selectedDay.subtract(Duration(days: 20)): [
    'Event A2','Event B2','Event C2','Event D2'
  ],_selectedDay.subtract(Duration(days: 16)): ['Event A3','Event B3'],_selectedDay.subtract(Duration(days: 10)): [
    'Event A4','Event B4','Event C4'
  ],_selectedDay.subtract(Duration(days: 4)): [
    'Event A5','Event B5','Event C5'
  ],_selectedDay.subtract(Duration(days: 2)): ['Event A6','Event B6'],_selectedDay: ['Event A7','Event B7','Event C7','Event D7'],_selectedDay.add(Duration(days: 1)): [
    'Event A8','Event B8','Event C8','Event D8'
  ],_selectedDay.add(Duration(days: 3)):
      Set.from(['Event A9','Event A9','Event B9']).toList(),_selectedDay.add(Duration(days: 7)): [
    'Event A10','Event B10','Event C10'
  ],_selectedDay.add(Duration(days: 11)): ['Event A11','Event B11'],_selectedDay.add(Duration(days: 17)): [
    'Event A12','Event B12','Event C12','Event D12'
  ],_selectedDay.add(Duration(days: 22)): ['Event A13','Event B13'],_selectedDay.add(Duration(days: 26)): [
    'Event A14','Event B14','Event C14'
  ],};

Corresponds to code

所以,我认为拥有相同日期但不同时间的单独地图对象会很好。从逻辑上讲,这是有道理的,但由于某种原因,小部件 UI 不会将其呈现为两个单独的事件。 (日历上的那一天下面只有一个点)在单个日期下的单个列表中必须有多个事件才能呈现为单独的事件。我错过了解决方案还是有办法解决这个问题?

table_calendar documentation

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)