코딩에 대한 잡담

김은상·2022년 7월 17일
0
post-thumbnail

변수

변수는 변경 안되는게 default
변경되는 경우가 특별한 경우이다.

late 늦은 초기화. 개발자가 초기화시 선언을 깜빡하는 등의 휴먼 에러가 발생할 가능성이 있으니 위험.


함수 = 동일한 입력시 동일한 출력이 나와야함

메쏘드 = ex)getName()처럼 인풋이 없는데 결과값이 달라질 수 있는것
클래스의 한 기능만을 담당하는 정도?

클래스에서 떨어져 나와도 기능 수행에 문제가 없다면 함수
Ex) getName은 클래스에서 나오면 아무 기능도 못함. 클래스 내부의 변수에 접근해야하기 때문


Void myFunc( {int num1 = 0, int num2 = 0} ) 중괄호 내에 옵션을 (num1, num2) 줌으로서 오버로드의 기능을 수행함
num1, num2는 함수 실행시 인풋되어도 안되어도 상관없다.
네임드 파라미터라고 부름, 대신 초기값이 있어야함, Null값이 들어갈수 없을때
required 가 들어가면 강제되는 파라미터로 반드시 입력해줘야함
child를 반드시 받는것과 같은것.

Map은 데이터 입력이 스트링 혹은 인트형 어떤걸로 들어올지 모르기때문에 dynamic을 주로 사용하게 되는데 맵에서 데이터를 뽑을때 컴파일이 지나고 런타임에 데이터 타입을 확인할 수 있기 때문에 굉장히 위험할 수 있다.

생명주기에서는 await를 사용할 수 없기 때문에 then을 사용한다
아니면 함수를 하나 더 만들어서 initstate에서 콜만 해줘도 된다.

profile
Flutter 시작

0개의 댓글