Dart 不能将“num”类型的值分配给“int”类型的变量

时间:2021-03-07 15:59:22

标签: dart

我有一个整数和字符串列表,我试图将列表中的所有整数加在一起,但它给了我一个错误,说变量类型是“num”,并且不能分配给'int' 类型的变量

void main() {
  List test = [
    [1, 'A', 'B', 'C'],
    [2, '1', '2', '3'],
    [3, 'X', 'Y', 'Z']
  ];
  int total = 0;
  test.forEach((item) => total += item[0]);
}

A value of type 'num' can't be assigned to a variable of type 'int'.
Try changing the type of the variable, or casting the right-hand type to 'int'.

我试过 int.parse、.toInt() 都没有帮助。我如何将该 num 转换为 int?

1 个答案:

答案 0 :(得分:0)

void main() {
 List test = [
   [1, 'A', 'B', 'C'],
   [2, '1', '2', '3'],
   [3, 'X', 'Y', 'Z']
];
//initailize total as num instead of int;
num total = 0;
test.forEach((item) => total += item[0]);

}