Dart 3.13 ships alongside Flutter 3.47, and its headline feature is the one Dart developers have been asking for since the language got null safety: primary constructors are stable . Declare your fields and your constructor in the class header, and delete the three-line ceremony that every model class in your codebase currently repeats. There is also a breaking change hiding in the release, and it is not the one most people expect. The basic shape The traditional form: class Point { int x; int y; Point ( this .x, this .y); } The primary constructor form: class Point ( var int x, var int y); That is the entire class. Note the ordering — the modifier comes first, then the type, then the name: var int x , not int var x . Declaring parameters are the actual feature This is the part worth understanding properly, because it is where the design is subtler than “shorter syntax”. A parameter prefixed with var or final is a declaring parameter : it induces an insta...