代码之家  ›  专栏  ›  技术社区  ›  IMemon

如何在flutter中将customWidget放置在表日历中?

  •  0
  • IMemon  · 技术社区  · 1 年前

    我用台历来显示一个有针对性的月份。

    在这里,我想用我的自定义小部件替换日期,这将花费当天的费用,

    我确信这个软件包可以提供自定义的小部件来代替白天

    喜欢

    1 2 389.0 4903.0

    
      Map<int,double> myMap={
        1:200.00,
        2:400.00,
        3.500.00,
        ....
      };
      
      @override
      Widget build(BuildContext context) {
        return TableCalendar(
          headerVisible: false,
          // daysOfWeekVisible: true,
          focusedDay: DateTime(year,month,1),
          firstDay: DateTime(year,month,1),
          lastDay: DateTime(year,month + 1, 0), // This will return last day of current month
          //startingDayOfWeek: StartingDayOfWeek.monday,
          //availableGestures: AvailableGestures.none,
          //daysOfWeekHeight: 20,
        );
      }
    
    1 回复  |  直到 1 年前
        1
  •  1
  •   moses    1 年前

    您可以使用table_calendar的自定义生成器, calendarBuilders

    下面是示例代码,对您的逻辑进行编码 getExpenseFor 作用

    return TableCalendar(
      ...,
      calendarBuilders: CalendarBuilders(
        defaultBuilder: (context, day, focusedDay) {
          final expense = getExpenseFor(day);
          return Center(
            child: Text(expense),
          );
        },
      ),
    );