【问题标题】:Flutter Range Error : Invalid value: ...., Inclusive: -1颤振范围错误:无效值:.....,包括:-1
【发布时间】:2019-05-11 15:27:27
【问题描述】:

范围错误中的“包含:-1”是什么意思 RangeError (index): Invalid Value: Not in range 0..6, inclusive: -1

注意:index 是来自

的参数
ListView.builder(
  itemBuilder: (context,index) => Widget,
)

【问题讨论】:

  • 你能把你的代码放上来吗?

标签: android dart flutter


【解决方案1】:

误导性逗号导致您错误解析错误消息。 “包含”部分旨在描述范围,而不是无效值。也就是说,错误最好写成:

RangeError (index): Invalid Value: -1 not in range 0..6 (inclusive)

RangeError (index): Invalid Value: -1 not in range [0, 6]

您将 -1 作为索引传递到包含 7 个元素的列表中。

https://github.com/dart-lang/sdk/issues/29586请求改进错误信息。)

【讨论】:

  • 你说inclusive -1 没有描述无效值,但是你接着说你必须在某处传递值 -1 ......这是它不喜欢的值......因此它实际上是无效值??
  • @Hasen:请仔细阅读我的回答。我试图解释术语“包容性”描述的是预期的 范围,而不是 -1 的无效值。
  • 据我所见,它解释了两者,预期范围是 0..6,无效值是 -1....?
  • 包含部分实际上是无效值inclusive: -1...因为您说他必须通过-1,这会触发错误并因此触发无效值。我承认,这是一种非常奇怪的写法,但这显然是这里所说的。
【解决方案2】:

我可以通过转到项目根目录并运行命令来修复它

flutter clean

...我在 iOS 上遇到了这个问题。

【讨论】:

    猜你喜欢
    • 2019-05-26
    • 1970-01-01
    • 2023-03-03
    • 2021-03-27
    • 2021-10-21
    • 2021-08-14
    • 2022-01-25
    • 2021-12-23
    • 1970-01-01
    相关资源
    最近更新 更多