- 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
The switch statement
This lesson covers the switch statement, which branches on several possible values.
Writing switch (value) { case value1: ... break; ... default: ... } lets you write several branches for one value.
The sample code prints a different message depending on a number representing the day of the week.
A common early stumble is forgetting break;. Leave it out by accident and execution falls through into the next case, which is a classic source of bugs.
In professional work, switch statements are often used to change what a Flutter app displays according to its state (loading, succeeded, failed, and so on).
๐งช 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).
