본문 바로가기
공부/Dart & Flutter

다트 기초

by 매니션 2024. 11. 27.

DartPad 사용 - https://dartpad.dev/

DartPad

dartpad.dev

다트 특징

- 세미콜론 필수
- 출력 print()
- 변수 타입
정수 : int
실수 : double
참거짓 : bool
문자 : String(대문자)
모든 타입 : dynamic

var = 타입변경 불가능
dynamic = 타입변경 가능


클래스

변수.runtimeType 로 타입을 알아볼 수 있다.


${}

변수만 쓸 경우 $로 {} 생략가능


nullable

// nullable : null이 될 수 있다.
// non-nllable : null이 될 수 없다.


?

타입 끝에 ?를 붙이면 null 가능
String name = null (에러)
String? name = null (가능)


!

출력시 ! 를 붙이면 이 값이 null이 아니라는 의미
print(test!) = test라는 변수는 null이 아님을 의미


final

변경 불가능
fanal String name = '고유명사'
fanal name = '고유명사'
변수타입 생략 가능


const

변경 가능
const String name = '닉네임'
const는 빌드타임(코드가 실행되는 시간)을 알아야함.
때문에 현재시간을 const로 변수에 담는 것은 불가능.
DateTime.now() - 현재 시간을 나타내는 클래스


null 조건 오퍼레이트

??= null일 경우에만 실행(띄어쓰기x)

int? num = 3;
print(num);
num +=4;
*num = null;
num ??= 0;
print(num); // *가 없으면 7 있으면 0출력


타입 비교

print(num is int) = true
num is! int = falst

반응형

댓글