소개
Flutter는 Google에서 개발한 모바일 애플리케이션 프레임워크로, Dart 언어를 사용합니다. Dart 언어는 타입 안정성을 강조하는 객체 지향 프로그래밍 언어입니다. 이번 글에서는 Flutter에서 사용되는 자료형에 대해 설명하겠습니다.
기본 자료형
숫자형
Dart는 다양한 수치 자료형을 지원합니다. 그 중 가장 일반적인 것은 int와 double입니다. int는 정수형 자료형으로, double은 부동소수점 자료형입니다. 다음은 예시 코드입니다.
int age = 27;
double height = 175.5;
문자형
문자열 자료형은 String으로 표현됩니다. 다음은 예시 코드입니다.
String name = 'John Doe';
논리형
논리형 자료형은 bool로 표현됩니다. true나 false 중 하나의 값을 가집니다. 다음은 예시 코드입니다.
bool isMarried = true;
동적 자료형
var
Dart는 동적 자료형을 지원합니다. var 키워드를 사용하여 변수를 선언할 수 있습니다. Dart는 이 변수의 자료형을 자동으로 추론합니다. 다음은 예시 코드입니다.
var myName = 'John Doe';
dynamic
dynamic 키워드는 모든 자료형을 허용하는 동적 자료형입니다. 이 자료형은 주로 사용하지 않는 것이 좋습니다.
dynamic myVariable = 27;
myVariable = 'John Doe';
컬렉션 자료형
List
List 자료형은 배열을 표현합니다. List는 대괄호([])를 사용하여 선언합니다. 다음은 예시 코드입니다.
List<String> names = ['John', 'Jane', 'Max'];
Set
Set 자료형은 중복을 허용하지 않는 컬렉션입니다. 중괄호({})를 사용하여 선언합니다. 다음은 예시 코드입니다.
Set<String> uniqueNames = {'John', 'Jane', 'Max'};
Map
Map 자료형은 키-값 쌍으로 이루어진 컬렉션입니다. 다음은 예시 코드입니다.
Map<String, int> ages = {'John': 27, 'Jane': 25, 'Max': 30};
클래스와 객체
클래스
Dart는 객체 지향 프로그래밍 언어이므로 클래스를 지원합니다. 클래스는 멤버 변수와 멤버 함수로 이루어져 있습니다. 다음은 예시 코드입니다.
class Person {
String name;
int age;
void introduce() {
print('My name is $name and I am $age years old.');
}
}
객체
클래스를 사용하여 객체를 생성할 수 있습니다. 다음은 예시 코드입니다.
Person john = Person();
john.name = 'John Doe';
john.age = 27;
john.introduce();
이렇게 Flutter에서는 다양한 자료형을 지원합니다. 이번 글에서는 기본 자료형, 동적 자료형, 컬렉션 자료형, 클래스와 객체에 대해 설명하였습니다.
'Flutter' 카테고리의 다른 글
Flutter의 상태 관리: Provider, Riverpod 및 BLoC 환경 탐색 (0) | 2023.08.23 |
---|---|
Flutter 애니메이션 : 생동감 있는 인터페이스 구현 (0) | 2023.08.22 |
Flutter에서 const, final, late의 차이 (0) | 2023.05.25 |
Flutter에서 Stateful과 Stateless Widget (0) | 2023.05.23 |
Flutter에서 Future란 무엇인가? (0) | 2023.05.22 |