RangeError(索引):无效值:不在0..2范围内(包括3)

时间:2020-03-25 20:04:59

标签: android flutter flutter-sliver

尽管在窗口小部件上放置了子计数,但我仍收到“范围抖动”错误。 这是从逻辑中获取元素的最初要求。

逻辑工作正常并且可以正确映射,但是尽管所有长度都是有限的,但是它仍显示范围误差。如果我将其放在列表视图中,效果很好,但是我需要整个屏幕都可滚动,因此需要一个“银条列表”构建器

2 个答案:

答案 0 :(得分:0)

更改此

if (res == null) {
       return;
 }

 if (res == null) {
    // return empty list not null ( since null has no lenght) 
   return <MenuItem>[];
 }

答案 1 :(得分:0)

答案是,在StickyHeader的两个不同长度之间,我们必须选择一个少一些的数字,即子计数中的menuCat.length(Header length)。