Dart Language Tour

main ν¨μ
void main() {
print('Hello, Dart!');
printMessage();
}
void printMessage() {
print('This is a message.');
}
variables
void main() {
int number = 10;
double pi = 3.14;
bool isDartFun = true;
String greeting = 'Hello, Dart!';
List<int> numbers = [1, 2, 3, 4, 5];
Map<String, int> ages = {
'Alice': 13,
'Ryn': 66,
'James': 18,
};
print(number);
print(pi);
print(isDartFun);
print(greeting);
print(numbers);
print(ages);
f
number = 100;
pi = 3.141592;
isDartFun = false;
greeting = 'GoodBye, Dart!';
numbers.add(6);
ages['Ryn'] = 26;
print(number);
print(pi);
print(isDartFun);
print(greeting);
print(numbers);
print(ages);
}
control flow
3-1 conditional statement
if-else
void main() {
int number = 42;
if (number > 50) {
print('number is greater than 50.');
} else if (number < 50) {
print('number is less than 50.');
} else {
print('number is 50.');
}
}
switch-case
void main() {
String fruit = 'apple';
switch (fruit) {
case 'apple':
print('Apple pie is delicious.');
break;
case 'banana':
print('banana is good for your health.');
break;
case 'orange':
print('orange juice is refreshing.');
break;
default:
print('I like other fruits.');
}
}
3-2 loof statement
for-in
void main() {
List<String> fruits = ['apple', 'banana', 'orange'];
for (String favFruit in fruits) {
print('I like $favFruit.');
}
}
while
void main() {
int count = 0;
while (count < 5) {
print('count: $count');
count++;
}
}
do-while
void main() {
int count = 0;
do {
print('count: $count');
count++;
} while (count < 3);
}
Functions
- μΈμμ λ°ννλ κ°μ νμ
μ μ§μ ν΄μ£Όλ κ²μ κΆμ₯νλ€.
- κ°λ¨ν ν¨μλ νμ΄ν ν¨μ, λ¨μΆ ꡬ문μΌλ‘ λ§λ€ μ μλ€.
- ν¨μκ° λ€λ₯Έ ν¨μμ μΈμλ‘λ μ¬μ©μ΄ κ°λ₯νλ€.
void main() {
int add(int a, int b) {
return a + b;
}
int multiply(int a, int b) => a * b;
var numbers = [1, 2, 3, 4, 5];
numbers.where((number) => number.isEven).forEach(print);
}
- .where λ©μλ : νΉμ 쑰건μ λ§λ μμλ€λ§ λͺ¨μμ μλ‘μ΄ λ¦¬μ€νΈλ₯Ό λ§λλ λ©μλ
- .isEven λ©μλ : μ«μκ° μ§μμΈμ§ νμΈνλ λ©μλ
- forEach λ©μλ: νν°λ§λ κ°κ°μ μμμ ν¨μ μ€ν
void main() {
printMessage('Hello, Dart!');
addNumbers(1, 2);
showInfo('John', age: 27);
printInfo2('John', 27);
}
void printMessage(String message) {
print('${message}');
}
int addNumbers(int a, int b) {
return a + b;
}
void showInfo(String name, {int? age}) {
print('name: $name');
if (age != null) {
print('age: $age');
}
}
void printInfo2(String name, int age) {
print('name: $name');
print('age: $age');
}
- νμ€ μ£Όμ, λ¬Έμνμ© μ£Όμ, μ¬λ¬ μ€ μ£Όμ νμλ₯Ό λͺ¨λ μ§μνλ€.
imports
- λ€λ₯Έ λΌμ΄λΈλ¬λ¦¬μ μ μλ APIμ μ‘μΈμ€ νλ €λ©΄ importλ₯Ό μ¬μ©νλ€.
- νλ μμν¬ λ΄ λΌμ΄λΈλ¬λ¦¬ νΉμ μΈλΆν¨ν€μ§, νλ‘μ νΈ λ΄ νμΌμ μ μλ API, ν¨μλ₯Ό λΆλ¬μ¬ μ μλ€.
import 'dart:math';
import 'package:english_words/english_words.dart';
import 'path/to/my_other_file.dart';