Flutter 如何在日历表的上下文中显示月份
在我正在构建的Flatter应用程序中,我希望检索表日历中当前显示的月份,即一个变量,该变量应存储以字符串形式显示的月份名称 例如,当显示3月的日期时,变量应存储“March”,当用户在日历上滑动以查看4月的日期时,变量应更新为“April”。这是我目前的代码:Flutter 如何在日历表的上下文中显示月份,flutter,dart,android-calendar,Flutter,Dart,Android Calendar,在我正在构建的Flatter应用程序中,我希望检索表日历中当前显示的月份,即一个变量,该变量应存储以字符串形式显示的月份名称 例如,当显示3月的日期时,变量应存储“March”,当用户在日历上滑动以查看4月的日期时,变量应更新为“April”。这是我目前的代码: TableCalendar( firstDay: DateTime.utc(1950, 01, 01), lastDay: DateTime.utc(2050, 01, 0
TableCalendar(
firstDay: DateTime.utc(1950, 01, 01),
lastDay: DateTime.utc(2050, 01, 01),
focusedDay: DateTime.now(),
calendarFormat: CalendarFormat.month,
startingDayOfWeek: StartingDayOfWeek.monday,
headerStyle: HeaderStyle(
formatButtonVisible: false,
),
),
指向所用日历包的链接:
在一个类似的查询中,有人建议使用focusedDay,但我不确定这会有什么帮助。任何帮助都将不胜感激。您可以在VisibleDaysChanged上从事件中获取第一个和最后一个可见日期 您可以使用
DateFormat
类从DateTime
中获取月份名称
例如:
TableCalendar(
firstDay: DateTime.utc(1950, 01, 01),
lastDay: DateTime.utc(2050, 01, 01),
focusedDay: DateTime.now(),
calendarFormat: CalendarFormat.month,
startingDayOfWeek: StartingDayOfWeek.monday,
headerStyle: HeaderStyle(
formatButtonVisible: false,
),
onVisibleDaysChanged: (first, last) {
print(DateFormat.LLLL().format(first));
print(DateFormat.LLLL().format(last));
// you could write those values into a variable here
// maybe call setState if that variable is part of your state
}
),
你能为你现在拥有的东西添加一些代码吗?@nvoigt我已经为你的RevenvisibleDaysChanged编辑了帖子,显示了错误,因为它不是我正在使用的软件包的一部分,相反,它已经在页面上更改了,没有这样的参数,这很奇怪,也许我们正在讨论不同的软件包?它应该有,看。是的,包是不同的,我已经提到了包,你可以看看,如果这不是你正在使用的包,你需要更新你的链接。您在问题中的链接是我从哪里获得此信息的。该链接会将您带到PreRelease版本,对吗?3.0.0-1的安全性是一样的