当前位置: 首页 > 知识库问答 >
问题:

错误列表不是类型的子类型

卫昊东
2023-03-14

//我正在尝试此代码,但它没有添加到firebase

void checkItemInCart(String shortInfoAsId, BuildContext context) {
  EcommerceApp.sharedPreferences
          .getString(EcommerceApp.userCartList)
          .contains(shortInfoAsId)
      ? Fluttertoast.showToast(msg: "Item already in Cart.")
      : addItemToCart(shortInfoAsId, context);
}

addItemToCart(String shortInfoAsId, BuildContext context) {
  List tempCartList =
      EcommerceApp.sharedPreferences.getStringList(EcommerceApp.userCartList);
  tempCartList.add(shortInfoAsId);

  EcommerceApp.firestore.collecthtml" target="_blank">ion(EcommerceApp.collectionUser)
      .document(EcommerceApp.sharedPreferences.getString(EcommerceApp.userUID))
      .updateData({
    EcommerceApp.userCartList: tempCartList,
  }).then((v){
    Fluttertoast.showToast(msg: "Item Added to Cart Successfully");

    EcommerceApp.sharedPreferences.setStringList(EcommerceApp.userCartList, 
tempCartList);

    Provider.of<CartItemCounter>(context, listen: false).displayResult();
  });
}

//它给出了这些错误

处理手势时引发了以下_TypeError:类型“List”不是类型“String”的子类型

抛出异常时,这是堆栈:#0个SharedReferences。getString(包:共享首选项/共享首选项。dart:98:35)#1 CheckItemInNot(包:e_shop/Store/storehome.dart:331:12)#2 sourceInfo。(包装:e#u商店/商店/仓库。dart:301:31)3#u庄园_把手(包装:颤振/src/材料/墨水井。省道:993:19)#4#。建筑(包装:颤振/src/材料/墨水井。省道:1111:38)。。。处理程序:“onTap”识别器:TapGestureRecognizer#47ccb调试所有者:GestureDetector状态:ready won arena finalPosition:Offset(380.334.6)finalPosition:Offset(22.8,31.6)按钮:1发送轻敲

共有2个答案

彭华皓
2023-03-14

谢谢大家的帮助。我所需要做的就是将getString更改为getStringList

现在它正在工作。

葛奇
2023-03-14

问题是在. getString(电子商务pp.userCartList)中,你必须为它设置一个索引,因为电子商务pp.userCartList返回一个列表,使用它像这样

.getString(EcommerceApp.userCartList[0])
 类似资料:
  • 因此,我创建了一个应用程序,通过api读取数据,并尝试解析JSON api 这是我的错误截图 我试着把它改成一个列表,但它仍然读取一个错误 这是我的密码大象。飞奔 如何纠正此错误?请帮忙

  • 我试图获得用户信息后,用户输入电子邮件和密码。我使用的api会返回我用户的额外信息,所以我尝试从中获取这些信息。 我试图解析这个json: 这些是我的模型: 这是我发送电子邮件、密码和获取用户数据的部分: 这是给我错误的部分 我打印了响应体,它给出了我想要的字符串,但是jsonDecode返回了一个列表,所以我不能使用它。我怎样才能解决这个问题?提前谢谢。

  • 我目前正在构建一个通过api读取数据的应用程序,我正在尝试从JSON占位符解析JSON api。 我为用户(users_future_model.dart)做了一个模型类: 这是将json读入小部件的main.dart: 这是我试图阅读的JSON信息,尽管它只是其中的一小部分: 我当前遇到的错误是: 如何纠正此错误?

  • 我的JSON有点像这样: 我的模型类: 这是我的api调用: 如何获取图像。小班?如果我需要澄清我的问题,请告诉我。我得到的错误列表不是Map类型的子类型

  • 当我尝试解码json时,它会给我错误。 我的模范班 功能在我使用它的地方 json数据

  • 我正面临着一个奇怪的颤动错误。我使用json序列化。 这是我的密码 我的web api发送的数据如下 这是数组的数组。 生成错误的代码是 它给出的错误 JSON数据这里是JSON数据格式的屏幕截图