728x90

dynamic

기존 dart 문법에서 var 자료형을 쓰면 처음 초기화 한 형태에 맞는 자료형을 갖게 됩니다. 하지만 한번 자료형이 정해진 var 변수에 다른 형태의 자료형을 그냥 대입하려 하면 문제가 생기는데 dynamic을 사용하면 대입할 때 마다 값에 맞는 자료형으로 바뀌게 됩니다.

Nullable, Non-Nullable, Null 인식 연산자

NULL이 될수 있는지 없는지 명시해줄 때 사용합니다.

null 인식 연산자(??=)의 경우 값에 null이 들어있을 경우에만 해당 값을 대입합니다.

const, final

두 키워드 모두 값의 불변을 위한 키워드로 사용합니다.

두 키워드의 차이점은 DateTime.now 같이 유동적으로 코드가 실행되는 순간 결정되는 값에는 const를 사용할 수 없습니다.  final은 빌드 시 값을 몰라도 되지만 const는  빌드 시 값을 알아야 하기 때문에 사용이 불가능 합니다.

그리고 이 키워드 사용시 var 없이도 알아서 자료형을 잡아줍니다.  (dynamic이 아니므로 다른 자료형의 값을 넣을 수 없습니다.)

Named Paramter

함수에 인자를 넘길 때 인자를 명시하면서 넘겨주는 방식입니다.

Arrow

함수에서 반환되는 값을 간단히 표현하기 위해 => 연산자를 사용합니다.

위에 작성한 간단한 설명은 제가 잘 몰랐던 문법이라 정리해 두었습니다. 다른 기초 문법의 경우 아래 유튜브 영상을 참고해주시기 바랍니다.


반응형

+ Recent posts