Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter scrollController不一致maxScrollExtent计算项目高度_Flutter_Dart - Fatal编程技术网

Flutter scrollController不一致maxScrollExtent计算项目高度

Flutter scrollController不一致maxScrollExtent计算项目高度,flutter,dart,Flutter,Dart,我有一个CustomScrollView,其中有一个SliverList和一个SliverAppBar。 该列表由加载行的流填充。列表中的某一点达到其完整长度。 所有项目大小相同,但可能会发生变化(基于应用程序其他页面中的操作)。 我正在尝试保存用户按下的互动程序的索引。稍后,当用户再次打开列表时,滚动到此索引。 为此,我将保存索引并通过在列表长度中除以macScrollExtent来计算项目大小。 问题是每次我都会得到不同的结果(我确保列表已完全加载),因此无法滚动到正确的索引 Cuperti

我有一个
CustomScrollView
,其中有一个
SliverList
和一个
SliverAppBar

该列表由加载行的流填充。列表中的某一点达到其完整长度。
所有项目大小相同,但可能会发生变化(基于应用程序其他页面中的操作)。
我正在尝试保存用户按下的互动程序的索引。稍后,当用户再次打开列表时,滚动到此索引。
为此,我将保存索引并通过在列表长度中除以
macScrollExtent
来计算项目大小。
问题是每次我都会得到不同的结果(我确保列表已完全加载),因此无法滚动到正确的索引

CupertinoScrollbar(
控制器:滚动控制器,
子:自定义滚动视图(
控制器:滚动控制器,
条子:[
阿帕巴,
银表(
代表:SliverChildBuilderDelegate(
(c,i){
if(dividerBuilder==null)返回itemBuilder(c,i);
if(i.isOdd)返回dividerBuilder(c,i~/2);
返回itemsbuilder(c,i~/2);
},
childCount:_childCount,
),
),
],
),
);
为什么maxScrollExtent不是常量?
是否有其他方法可以滚动到某个索引\计算项目的高度