Dart / Flutter:水平滚动周视图-如何显示ListView中的特定项目?

问题描述

我一直在尝试不使用第三方软件包而制作水平每周日历。我创建了一个水平滚动的Listview,包含三个星期:上一个,当前和下一个。显然,Listview从列表的第一项开始显示,这是上一周的第一天。有什么方法可以控制显示的项目以及显示当前一周,以及通过水平滚动访问上一周和下一周的时间?

这是ListView.builder的代码

Container(
          height: 60,child: ListView.builder(
              scrollDirection: Axis.horizontal,padding: const EdgeInsets.symmetric(horizontal: 20),itemCount: threeWeeks2.length,itemBuilder: (BuildContext context,int index) {
                var date = DateFormat('d').format(threeWeeks2[index]);
                return DayCardBig(date);
              }
              ),),

此外,我不禁要问,这种实现周视图的逻辑是否合理。我使用轮播滑块和综合浏览器尝试了一个更复杂的小部件,但它变得混乱了。还有其他我不熟悉的可用于周滚动视图的小部件吗?

解决方法

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

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

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