【问题标题】:Flutter : Set initial Scroll offset Horizontal ListviewBuilder Depending DateFlutter:设置初始滚动偏移水平 ListviewBuilder 取决于日期
【发布时间】:2020-08-22 21:57:17
【问题描述】:

我有水平方向的卡片日历。这张卡代表一个月的总天数,我想给出初始滚动偏移量取决于它是哪一天。例如今天是 7 ,我想给出初始滚动偏移量并制作日期 7 在中心位置的卡片日历。

我还不知道将这一天放在中心位置的卡片的确切计算方法。

我的临时方法是使用这样的错误公式进行硬编码。

  ScrollController _scrollController;
  @override
  void initState() {
    _scrollController = ScrollController(initialScrollOffset: widget.networkDateTime.day.toDouble() * 60);
    super.initState();
  }

但如果我有不同的日期,它永远不会给我正确的结果。 我怎样才能做到这一点 ?

谢谢

【问题讨论】:

    标签: flutter


    【解决方案1】:

    你可以试试这个包https://pub.dev/packages/indexed_list_view

    你可以传递一个控制器并调用 controller.jumpToIndex(widget.networkDateTime.day);

    【讨论】:

    • 这个包不适合我的情况,虽然我只有30张卡,但它会在左右空白处无限。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-07
    • 2012-10-28
    • 2019-12-21
    • 2020-12-17
    • 2020-03-19
    相关资源
    最近更新 更多