1. 변수/타입
var name = "호현"; // 타입 추론
String role = "Engineer"; // 명시적 타입
int count = 10;
2. 조건문/반복문 (거의 다른 언어랑 같음)
if (count > 5) {
print("많음");
}
for (var i = 0; i < 3; i++) {
print(i);
}
3. 함수
int add(int a, int b) {
return a + b;
}
void log(String msg) => print(msg); // 화살표 함수
4. 클래스 & 객체
class User {
String name;
int age;
User(this.name, this.age);
void hello() {
print("안녕, 나는 $name");
}
}
var u = User("호현", 30);
u.hello();
5. 비동기 (async/await, Future, Stream)
백엔드 연동, DB I/O, 알림 예약 등
Future<String> fetchData() async {
await Future.delayed(Duration(seconds: 1));
return "데이터 도착";
}
void main() async {
var result = await fetchData();
print(result);
}