求教 二维list的取值

如何取出list1=[2,5,[7,8,3]]中3的值?
list1[2][2]出错

Dart 是强类型并且会自动进行类型推断,list1 中的数据类型不一致,被推断为 List<Object>,即意味 list1[2] 的结果是 Object,对它进行数组操作肯定报错。

要么进行类型强制转换,要么使list成为真正的二维数组:

main(List<String> args) {
  // 强制转换类型
  var list1 = [2, 5, [7, 8, 3]];
  print((list1[2] as List)[2]);

  // 正确的初始化,以使list被正确推断
  var list2 = [[2], [5], [7, 8, 3]];
  print(list2[2][2]);
}