【问题标题】:RangeError (index): Invalid value: Not in range 0..2, inclusive: 3RangeError(索引):无效值:不在 0..2 范围内,包括:3
【发布时间】:2020-07-06 10:56:01
【问题描述】:

尽管在小部件上放置了 child count,但我收到了一个颤振 Range 错误。 这是从逻辑中获取元素的初始调用。

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

【问题讨论】:

  • 我们可以看看你的MenuList manager/bloc 的内容吗?
  • 我添加了它。你能帮我解决一下吗?后端很好,我映射它没有问题。还是没有显示

标签: android flutter flutter-sliver


【解决方案1】:

改变这个

if (res == null) {
       return;
 }

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

【讨论】:

  • 我找到了解决方案。 menuCat 和 menuData 中的项数不同。因此,根据 Sliver 构建器的说法,因为标题的长度为 4,计数为 28,因此问题。我所要做的就是将 menuCat.length 放入孩子计数中
【解决方案2】:

答案是,在 StickyHeader 中的两种不同长度中,我们必须选择数量较少的一个,即 child count 中的 menuCat.length(Header length)。

【讨论】:

    猜你喜欢
    • 2019-11-01
    • 1970-01-01
    • 2019-05-26
    • 2023-03-03
    • 2020-07-05
    • 1970-01-01
    • 2021-01-01
    • 2021-10-07
    • 1970-01-01
    相关资源
    最近更新 更多