Skip to content

Instantly share code, notes, and snippets.

@levxyca
Last active September 20, 2023 11:17
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save levxyca/89ca0c2ce89bd1b6bb9f0af406d7c6fb to your computer and use it in GitHub Desktop.
Save levxyca/89ca0c2ce89bd1b6bb9f0af406d7c6fb to your computer and use it in GitHub Desktop.
dart-3-switch-expression.md
# Utilizando Switch Case no Dart 3
## Antes
```dart
void main() {
int dayNumber;
var dayOfWeek = 'Wednesday';
switch (dayOfWeek) {
case 'Monday':
{
dayNumber = 1;
}
break;
case 'Tuesday':
{
dayNumber = 2;
}
break;
case 'Wednesday':
{
dayNumber = 3;
}
break;
case 'Thursday':
{
dayNumber = 4;
}
break;
case 'Friday':
{
dayNumber = 5;
}
break;
default:
{
dayNumber = 0;
}
break;
}
print(dayNumber);
}
```
## Agora
```dart
void main() {
var dayOfWeek = 'Monday';
var dayNumber = switch (dayOfWeek) {
'Monday' => 1,
'Tuesday' => 2,
'Wednesday' => 3,
'Thursday' => 4,
'Friday' => 5,
'Saturday' => 6,
'Sunday' => 7,
_ => 10, //Default value
};
print(dayNumber);
}
```
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment