Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 如何在日历表的上下文中显示月份_Flutter_Dart_Android Calendar - Fatal编程技术网

Flutter 如何在日历表的上下文中显示月份

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

在我正在构建的Flatter应用程序中,我希望检索表日历中当前显示的月份,即一个变量,该变量应存储以字符串形式显示的月份名称

例如,当显示3月的日期时,变量应存储“March”,当用户在日历上滑动以查看4月的日期时,变量应更新为“April”。这是我目前的代码:

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的安全性是一样的