自动执行 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
我正在使用 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