Вопрос по типу переменной в dart

Хотел написать функцию, возвращающую длину массива. Столкнулся с предупреждением о типе переменной и вообще неправильным результатом

void main(List<String> arguments) {
  // ignore: omit_local_variable_types
  int func(List <int> arr) {
    int m = arr.length;
    return m;
  }

  print(func([1, 2, 3, 4]));
  print([323, 12, 34, 34].length);
}

Затем переписал его на другой код

void main(List<String> arguments) {
  // ignore: omit_local_variable_types
  int func(List <int> arr) {
    var m = arr.length;
    return m;
  }

  print(func([1, 2, 3, 4]));
  print([323, 12, 34, 34].length);
}

Он заработал, хочу понять почему


Ответы (0 шт):