[Flutter] 다트 언어 마스터하기 – 다트 3.0 신규 문법

플러터(Flutter)는 다트(Dart) 언어를 사용합니다. 대부분의 플러터 입문자는 별도의 책으로 다트를 공부하지 않고 플러터 서적에서 1개 장 분량으로 얕게 배웁니다. 플러터로 앱을 원활히 개발하려면 다트를 탄탄하게 아는 것이 중요합니다. 그래서 이 책은 또 다른 자료를 찾아보지 않아도 될 정도로 깊이 있게 다트를 다룹니다.


1장에서 다트 입문하기, 2장에서 객체지향 프로그래밍, 3장에서 비동기 프로그래밍, 4장은 다트 3.0 신규 문법을 학습합니다.


본문 더보기: https://bit.ly/3Vq3Wgl


다트 3.0 신규 문법

플러터 3.0 버전부터는 다트 3.0 버전 이상을 사용합니다. 그리고 다트 언어의 메이저 버전이 3으로 업데이트되면서 새로 추가된 문법들이 생겼습니다. 다트 3.0 버전 업데이트 이후 어떤 문법들이 추가로 생겼는지 알아보겠습니다.


1. 레코드

레코드(Record)는 다트 3.0 이상부터 사용할 수 있는 새로운 타입입니다. 레코드는 포지셔널 파라미터(Positional Parameter)나 네임드 파라미터(Named Parameter) 중 한 가지 방식을 적용하여 사용할 수 있습니다. 두 방식은 모두 괄호 안에 쉼표로 구분하여 작성합니다.


2. 구조 분해

구조 분해(Destructuring)는 값을 반환받을 때 단순히 하나의 변수로 받아오지 않습니다. 반환된 타입을 그대로 복제해서 타입 내부에 각각의 값을 직접 추출해오는 문법입니다. 다트 문법을 공부한 상태라면 코드만 봐도 충분히 이해할 수 있을 것이라 생각되어 이 부분은 별도의 설명을 하지 않겠습니다.


3. switch문

switch문은 다트 언어가 3.0 버전으로 업데이트되면서 스위치 표현식(Switch Expression), 패턴 매칭(Pattern Matching), 완전 확인(Exhaustiveness Checking), 가드 절(Guard Clause) 네 가지가 추가되었습니다. switch문은 다트 언어 버전 업데이트 후 가장 많은 변화가 생긴 문법 중 하나입니다.


4. 클래스 제한자

다트 3.0 버전에는 다양한 클래스 제한자(Class Modifiers)가 새로 추가됐습니다. 추가된 클래스 제한자는 base, final, interface, sealed, mixin 입니다. 모든 클래스 제한자는 class 키워드 앞에 명시합니다. 클래스 제한자를 명시한 클래스는 해당 클래스를 사용하는 파일이 아닌 다른 파일에 선언해야 정상으로 기능이 작동합니다.


본문 더보기: https://bit.ly/3Vq3Wgl

[Flutter] 다트 언어 마스터하기 - 다트 3.0 신규 문법 - 골든래빗

골든래빗

[Flutter] 다트 언어 마스터하기 - 다트 3.0 신규 문법 - 골든래빗

다음 내용이 궁금하다면?

또는

이미 회원이신가요?

2024년 6월 4일 오전 12:18

 • 

저장 1조회 59

댓글 0