字符串不是int的子类型

时间:2020-09-02 05:51:26

标签: flutter search

enter image description here

我想在搜索栏中显示建议。但是图像的突出显示部分不起作用,即当用户输入一些查询时,它将引发错误。

类型'String'不是'索引'的类型'int'的子类型

enter image description here

2 个答案:

答案 0 :(得分:0)

无论您的snapshot.data实际上是什么,您都无法正确处理它。

我建议您不要对原始地图进行操作(我想您是从json网络服务响应中获取的?),而是在应用程序中使用模型类,这样您就具有类型安全性,而不必猜测和获取当您的猜测被证明是错误时,运行时错误。

我不知道您的型号或后端,因此我只能为您链接以下一般准则: Flutter: Data and Backend - Serializing JSON inside model classes

答案 1 :(得分:0)

字符串不是int的子类型

这清楚地表明,在代码中的某个地方,您必须传递一个int,而必须传递一个String。

如果我的猜测是正确的,则应该将此快照.data ['shop_items'] ['productTitle']中的一个作为整数,而不是字符串。