Dart에 대해서

석준수·2022년 6월 17일
0

flutter

목록 보기
1/2

다트언어의 특징

  • 다트는 메인 (main) 함수로 시작함
  • 어디에서나 변수 선언 및 사용가능
  • 모든 변수가 객체 및 모든 객체는 object 클래스를 상속 받음
  • 자료형이 엄격한 언어라서 변수에 지정한 자료형과 다른 유형의 값을 저장하면 오류 발생
    여러 자료형을 허락하려면 dynamic 타입이용가능
  • 제네릭 타입을 이용해 개발 가능
  • public 이나 protected 같은 키워드 없음 , 외부로 노출 하고 싶지 않다면 변수 및 함수 이름 앞에 언더스코어 이용해 표시
  • 변수나 함수의 시작은 언더스코어 또는 문자열로 시작
  • 삼항 연산자 사용 가능
  • Null Safety 지원함 , 이 기능을 이용해 컴파일 전에 널 예외를 알수 있으므로 널에 대한 오류 발생 적음

Null Safety

2.12.0 버전 이상부터 지원함

변수를 선언할 때 이용하는 것
자료형 다음에 ? 를 붙이면 null 이 가능하고 붙이지 않으면 null 불가능
!을 붙이면 null 이 아님을 표시

int? test1() => -1; // null 넣을 수 있음

void main(){
int? test2 =10; // null 로 변경 가능
List<int?> listseok = [2,null,4];  // 리스트의 int에 null 값 포함 가능
List<int>? nullsList; // 리스트 자체가 null 일 수 있음
int a = test2;  // null 을 넣으면 오류
int s = listseok.first; // s 는 ? 가 없으므로 오류
int s = listseok.first!; // null 아님을 직접 표시 
int k = test1().abs(); // null 일 수 있으므로 오류
int k = test1()!.abs(); // null 아님을 직접 표시 
}

다트가 제공하는 키워드

다트 개발자 사이트에서 제공하는 키워드

profile
석준수 입니다.

0개의 댓글