Главная фича — private named parameters. Раньше так было нельзя, приходилось городить initializer list:
class Point {
final int _x, _y;
Point({required int x, required int y})
: _x = x,
_y = y;
}Теперь :
class Point {
final int _x, _y;
Point({required this._x, required this._y});
}
Point(x: 1, y: 2); // снаружи публичные именаDart сам уберёт underscore для имени параметра снаружи
Из остального:
— новый lint simple_directive_paths для очистки лишних ./ и ../
— dart fix научился чинить avoid_final_parameters
— analyzer стартует быстрее
— Git LFS теперь поддерживается в pub dependencies
Читать можно тут:
https://dart.dev/changelog
https://github.com/dart-lang/sdk/blob/main/CHANGELOG.md#3120




