Flutter : Dart라는 언어를 기반으로 하는 크로스 플랫폼 개발 프레임워크
Dart : Google에서 개발한 객체지향, 클래스 기반의 언어
기본적인 Dart의 문법에 대한 요약
Dart에서는 변수를 선언할 때 변수의 타입을 지정할 수 있습니다. 또한 var 키워드를 이용해 컴파일러에게 타입 추론을 맡길 수도 있습니다.
int age = 25;
String name = 'John';
var isTrue = false; // bool 타입으로 추론됩니다.
Dart에서는 if-else 문과 switch-case 문을 사용할 수 있습니다.
// if-else 문
if (age > 18) {
print('You are an adult.');
} else {
print('You are not an adult.');
}
// switch-case 문
switch (name) {
case 'John':
print('Hello John!');
break;
default:
print('Hello!');
}
Dart에서는 for 문과 while 문을 사용할 수 있습니다.
// for 문
for (int i = 0; i < 10; i++) {
print('Number: $i');
}
// while 문
int j = 0;
while (j < 10) {
print('Number: $j');
j++;
}
Dart에서는 함수를 정의하여 코드를 재사용할 수 있습니다. 함수는 매개변수를 받고 결과를 반환합니다.
// 두 수를 더하는 함수
int addNumbers(int a, int b) {
return a + b;
}
int sum = addNumbers(5, 3); // 8
print(sum); // 8
Dart는 객체 지향 언어로 클래스를 정의하여 객체를 생성할 수 있습니다.
속성(Property) : 클래스 내의 변수
메소드(Method) : 클래스 내의 함수
생성자(Constructor) : 클래스 명과 동일한 함수가 포함될 수 있습니다.
class Person {
String name;
int age;
Person(String name, int age) { // 생성자
this.name = name;
this.age = age;
}
void introduce() { // 메서드
print('Hello, my name is $name and I am $age years old.');
}
}
Person john = Person('John', 25);
john.introduce(); // "Hello, my name is John and I am 25 years old."