Flutter->异常:类型'int'不是类型'String'的子类型

时间:2020-10-03 22:54:04

标签: flutter

    import pandas as pd

    # create an example dataframe
    df = pd.DataFrame(
       {'date':[1990, 2000, 2010, 2020, 1990, 2000, 2010, 2020],
       'val1': [0,1,2,3, 10,11,12,13], 
       'val2':[5,6,7,8, 50,60,70,80],
       'city':['NYC', 'NYC',  'NYC', 'NYC', 'LA', 'LA','LA', 'LA']})
    # make a pivot table with multi-index
    df2  = df.pivot(index='date', columns='city')
    # reorder the multiindex as your desired output
    df2.columns = df2.columns.swaplevel(0, 1)
    df2.sort_index(axis=1, level=0, inplace=True)
    # print the dataframe
    df2

我正在开发flutter中的mobil应用程序。我在中有一个数学问题。数据来自API。我需要在下面的代码中加倍。

if (response.statusCode == 200) {
      if (this.mounted) {
        setState(() {
          var responseJson = json.decode(response.body);
          products = responseJson;
          itemCounts = products.length;
          var result= 0;

          for (var item in products) {
            for (var i = 0; i < products.length; i++) {
               result = int.parse(item["total_amount"])* int.parse(item["product_price"]);
              print(result);
            }
          }

        });
      }
    }

我错了。这个错误。

for (var item in products) {
   for (var i = 0; i < products.length; i++) {
       result = int.parse(item["total_amount"])* int.parse(item["product_price"]);
           print(result);
   }
}

请帮助。

1 个答案:

答案 0 :(得分:1)

item["total_amount"]item["product_price"]可能已经是类型intint.parse仅将String作为参数,因此您会收到一个错误消息,说int不是String的子类型。

删除int.parse的两个实例以解决此错误。

for (var item in products) {
   for (var i = 0; i < products.length; i++) {
       result = item["total_amount"] * item["product_price"];
           print(result);
   }
}