Flutter 의 기본 프로그래밍 언어가 Dart 이기 때문에, Dart 에 먼저 익숙해지고 Flutter 를 배우는 것이 당연하다.문법자체도 기존의 코틀린, 타입스크립트 등의 언어의 문법을 알고 있다면 적응하기 어렵지 않고 오히려 더 간단한 문법을 제공한다.말 그대로
다트를 선택하는 이유 1. 다트는 UI에 최적화 되어있는 언어 2. 생산적인 개발 환경 3. 모든 플랫폼에서 컴파일이 빠르다
학습 등의 목적으로 Dart 를 실행할 수 있는 웹사이트Flutter SDK 설치할 경우 Dart SDK 도 같이 설치되기에 Flutter SDK 설치설치 방법Resetta Translation 설치 $ sudo softwareupdate --install-roset
개발환경 설정 후 Hello World 를 찍어보며 간단한 Dart 문법을 알아보겠습니다.모든 Dart 프로그램의 Entry Pointclass 나 type 같은 건 main 함수 밖에 만들더라도 실제로 뭔가를 하는 코드는 반드시 main 내부에 작성해야 합니다.Dar
변수 선언 방식을 이해한다.기본 자료형 변수를 이해한다.동적 변수 타입을 이해한다. (Dynamic)정적으로 고정되는 변수 타입을 이해한다. (Final, Constant)비동기적 변수 타입을 이해한다. (Late)Null Safety 와 Non-Nullable 변수
배열 생성법에 대해 학습한다.배열 객체에 대해 학습한다.Collection If 에 대해서 학습한다.학습 중에 작성된 내용이므로 잘못되거나 부족한 내용이 있을 수 있습니다.
String Interpolation 개요String Interpolation 사용하여 문자열안에서 변수의 값 활용String Interpolation 은 text 에 변수를 추가하는 방법이다.단순히 문자열 변수 앞에 $ 기호를 추가하여 사용하면 된다.변수를 이용해서
Collection For 개요Collection For 사용Collection For 은 배열을 생성할때 반복문을 사용하여 쉽게 1개 이상의 요소를 추가할 수 있는 방법이다.아래와 같이 사용합니다.학습 중에 작성된 내용이므로 잘못되거나 부족한 내용이 있을 수 있습니다
Maps 개요Maps 사용다트의 Maps 는 자바/타입스크립트의 Object 나 파이썬의 Dictionary 와 같은 것학습 중에 작성된 내용이므로 잘못되거나 부족한 내용이 있을 수 있습니다.
Sets 개요Sets 사용다트의 Sets 는 자바/타입스크립트의 Set 이나 파이썬의 Set 과 같은 것List 와의 차이점은 중복된 요소를 허용하지 않는 것Sets 또한 Object 이므로 다양한 옵션(메소드, 프로퍼티) 를 가지고 있다.List 와 비슷하지만 Lis
Dart 함수의 장점 개요Dart 함수 정의 방법 (함수 선언식, Fat Arrow Function)다트의 함수는 유용한 파라미터 기능 등으로 인해 상당히 좋다.기본 함수 선언식 방식과, Fat Arrow Function(화살표 함수) 가 있다.학습 중에 작성된 내용이
Dart 함수의 장점인 Named Parameters 개요Named Parameters 사용Flutter 에서 자주 사용되는 개념, 항상 사용된다.Named Parameters 를 사용하지 않았을 때는 매개변수의 순서를 꼭 기억해야 함수에게 합당한 값을 전달하며 호출
Optional Positional Parameters 개요Optional Positional Parameters 사용Positional Parameters 사용시 매개변수에 초깃값을 주어 메인 함수에서 함수 호출시 전달인자를 생략할 수 있는 방법같은 동작을 하더라도
QQ Operator & QQ Equals 개요QQ Operator & QQ Equals 사용??, ??= 기호를 사용앞으로 Flutter 개발시 자주 사용하게 될 것JS/TS QQ Operator 와 동일한 동작QQ Eequals 는 JS/TS 에서 쓴적 없지만 직관
Typedef 개요Typedef 사용자료형이 헷갈릴 때 도움이 될 자료형 Alias(별명) 를 만드는 방법배열, Maps 그리고 Sets 의 자료형을 정의할 때 보통 사용합니다.학습 중에 작성된 내용이므로 잘못되거나 부족한 내용이 있을 수 있습니다.
Class 개요 (이 포스트에선 아직 생성자에 대해 학습하지 않는다.)Class 사용True 객체지향 언어인 Dart 의 가장 중요한 부분!!!Dart 의 모든게 Class!!!Flutter 의 컴포넌트도 Class 로 만들 예정문법을 정복(dominate) 하는 게
Class Constructor 개요Class Constructor 사용Class 의 생성자를 사용해서 Class 의 Instance 를 보다 동적으로 생성한다.Class 정의/생성자 정의 하는 기초적인 두 가지 방법을 학습하며 Dart 의 Class 에 대해 더 이해
Named Constructor Parameters 개요Named Constructor Parameters 사용생성자 함수의 Positinal Parameters 단점을 극복하기 위해 Named Parameters 로 변경Null Safety 조건 충족 필요대부분의 경
Named Constructor 개요Named Constructor 사용Class 의 생성자를 Named 해주어서 다양한 목적/형태의 생성자를 명시적으로 추가할 수 있다.기본 생성자인 클래스명 그 자체로 만든 생성자 이외의 클래스명.메소드이름() 형태로 만들 수 있습니
앞에서 배운 Class Constructor 의 내용을 복습하기 위해, 앞으로 Flutter 앱을 구현하면서 맞이할 실제 사례를 시뮬레이션API 를 통해 데이터를 받는다면 해당 데이터를 Dart Class 로 만들어야 합니다.fromJson() 이란 Named Cons
Cascade Notation 개요Cascade Notation 사용Class 인스턴스의 Property 값을 할당할 때 매번 인스턴스 이름을 쓰지 않고 값을 할당할 수 있도록해 주는 Syntax SugarDart 가 개발자 친화적인 언어인 이유 중의 하나세미콜론 을
Enums 개요Enums 사용타입의 하나로써 Flutter 에서 많이 사용하게 되는 것우리가 바보같은 실수들을 안 만들게끔 도와줌예를들어 자잘한 오타들을 방지해줍니다. ex) flex -> felx선택의 폭을 좁여주는 역할을 합니다.Flutter 에는 기본으로 Enum
추상화 메소드/추상 클래스 개요추상화 메소드/추상 클래스 사용추상 클래스로는 인스턴스를 생성할 수 없다.추상 클래스는 다른 클래스들이 직접 구현해야하는 메소드들을 모아 놓은 일종의 청사진(Blueprint)수많은 청사진에 메소드의 이름과 반환 타입, 매개변수만 정해서
Inheritance 개요Inheritance 사용상속 받는 자식 클래스는 부모 클래스의 모든 것을 받게 됩니다.Properties 와 Methods 모두Properties 자식 클래스에서 간단히 추가가능Methods 자식 클래스에서 간단히 추가가능부모 클래스의 메소드
Mixins 개요Mixins 사용Mixin 은 생성자가 없는 클래스를 의미합니다.클래스에 프로퍼티, 메소드를 추가할 때 사용합니다.다른 클래스에 여러번 사용할 수 있는 것이 장점입니다.절대로 부모/자식 클래스 관계가 되지않습니다.단지, 필요한 프로퍼티, 메소드만 뺐어옵