Что за ошибка? Expected an identifier, but got 'var'

Начал изучать Dart и столкнулся с очень странной ошибкой:

foo() {
  var items = [1, 2, 3];
  
  return items.map((n) => {
    var m = n * 2;
    return m;
  });
}

Error: Expected an identifier, but got 'var'.
Try inserting an identifier before 'var'.
    var m = n * 2;
    ^^^

Я реально не понимаю что тут нет так...


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

Автор решения: Pak Uula

Справа от => должно стоять выражение, т.е. expression.

В вашем случае должно быть либо (n) => n*2 либо (n) { var m = n*2; return m; }

→ Ссылка