如何使用PageView.builder显示新日期的新页面

时间:2019-09-12 06:13:59

标签: flutter

我对PageView.builder有点陌生。我想为特定的一天创建一个新页面(例如:2019年1月1日=>第1页,2019年1月2日=>第2页,依此类推)。当用户向右滚动时,将显示一个显示第二天的新页面,向左滚动将显示前一个日期。无论如何,我可以使用DateTime进行设置吗?

1 个答案:

答案 0 :(得分:0)

您可以参考此软件包https://pub.dev/packages/calendar_views
github:https://github.com/ZedTheLed/calendar_views

您要引用的代码在这里
https://github.com/ZedTheLed/calendar_views/blob/master/lib/src/calendar_page_view/calendar_page_view.dart

calendar_page_view.dart的

代码段

@override
  Widget build(BuildContext context) {
    return new PageView.builder(
      scrollDirection: widget.scrollDirection,
      pageSnapping: widget.pageSnapping,
      reverse: widget.reverse,
      physics: widget.physics,
      onPageChanged: onPageChanged,
      controller: pageController,
      itemBuilder: itemBuilder,
    );
  }

enter image description here