- 01Setting up (what you'll need)
- 02Your first output (print)
- 03Variables and types (var and annotations)
- 04Null safety (? and !)
- 05Branching (the if statement)
- 06Repeating (the for loop)
- 07Writing your own function
- 08Repeating (the while loop)
- 09Working with lists (List)
- 10Working with maps (Map)
- 11Classes (object orientation)
- 12Constructors
- 13Inheritance
- 14Named arguments
- 15Asynchronous work (Future, async, await)
- 16Working with strings
- 17The switch statement
- 18The ternary operator
- 19Extension methods
- 20[Project] Build a small inventory system
Constructors
This lesson covers the various ways to write a constructor in Dart.
The Animal(this.name) used in the previous lesson is the shorthand constructor form. Dart offers several others as well, including named constructors.
Alongside the ordinary constructor, the sample code adds a named constructor — Animal.baby(this.name) : age = 0; — for creating a baby animal.
A common early stumble is knowing when to use several constructors. Named constructors help exactly when you want a different way of initialising for each use case.
In professional work, Flutter widgets make heavy use of named constructors such as Text.rich().
๐งช This site can't compile or run Dart directly, so it checks on the spot whether what you typed matches the reference code (scoring happens entirely in your browser โ nothing is sent anywhere).
