
복습: No
유형: 강의
작성일시: 2022년 7월 15일 오후 2:05
Flutter 7일차 Dart 문법
override
자료형
- 모든 자료형이 레퍼런스형, 프리미티브가 없음
- 다이나믹 타입을 쓰지 말 것, 선언과 동시에 초기화를 줄 것
- const 를 사용하면 모든 자료형이 레퍼런스 타입이기 때문에 전체 시스템의 성능향상이 있다.
- final을 가급적 명시적으로 사용해야 시스템의 안정성이 보장된다. (소스 중간에 값을 변경할 수 없음.)
- 현재 Flutter에서는 변수 값에 null을 넣을 수 없음.(대 격변을 겪음), 타입명 뒤에 ?를 붙이면 null값이 들어감.
- null을 붙일 수 있느 경우는 2가지: int? 변수 선언시 뒤에 ?를 붙이거나, 변수 선언문 앞에 ‘late’를 넣는다.
- nullable 과 non-nullable
비교문 - 대부분 C언어와 동일
연산자
- 대부분의 연산자는 C와 동일.
- ?? -
- 삼항 연산자를 많이 씀.
- 타입 캐스팅 - as 를 쓸 수 있으나, 10.toString 으로 더 많이 사용
함수
- Function vs. Method
- named parameter
- required
- callback Function: 변수에 함수를 넣을 수 있음. 그 함수명 타입이 됨.
Map
Class
- 암묵적인 규칙 매우 중요 private: _
- inheritance
믹스인
Map 과 json
- json : JavaScript Objective Notation