自动执行 scrollTo 函数 - Flutter

Execute scrollTo function automatically - Flutter

我正在使用 flutter 可滚动定位列表包。有一个叫做 scrollTo 的方法可以让你滚动到列表中的特定索引。

我想要实现的是 scrollTo 函数应该在用户登陆屏幕时自动执行。

我试图在 initState 中调用它,但它抛出以下错误

'_scrollableListState != null': 不正确

  @override
  void initState() {
    // TODO: implement initState
    super.initState();
    startScroll();
  }

  void startScroll(){
    itemScrollController.scrollTo(index: 5, duration: const Duration(seconds: 2));
  }

如果我通过单击按钮触发功能,它工作正常,但这不是我想要实现的

尝试以下方法

WidgetsBinding.instance.addPostFrameCallback((_) => startScroll());

此函数在 UI 构建完成后执行 startScroll