아무나 빌려가세요

Null Safety와 관련된 함수 이용 본문

플러터

Null Safety와 관련된 함수 이용

빌라노바 2022. 1. 11. 21:52

flutter는 기본적으로 변수의 타입을 미리 정한다. 한번 타입을 정하면 다른 타입으로 바뀔 수 없다. dynamic 타입만이 모든 타입으로 바뀔 수 있다.

Null Safety에선 Non-nullable 과 nullable로 나뉜다.

non-nullable은 null값이 될수 없는 타입을 뜻하고 nullable은 null값도 가능한 타입을 말한다.

예로 int test = 1 은 숫자로 타입을 정한 non-nullable이고 int? test 는 null값도 들어갈 수 있는 nullable이다.

 

함수를 만들때 파라미터에 타입을 정해주는데 초기화를 해주지 않으면 null safety에 의해 실행되지 않는다.

 

int result = test1(n1=2,n2=5)

 

int test1({int a1, int a2}){

return a1 + a2

}

 

a1과 a2를 int로 받는다고 선언했음에도 default값은 null로 되어있기 때문에 오류가 난다. 그래서 숫자로 초기화를 하던지 아니면 required를 써줘야 한다.

 

A. int test1({int a1=1, int a2=1}){

    return a1 + a2

     }

 

B. int test1({required int a1, required int a2}){

    return a1 + a2

     }

 

ps. 자바스크립트처럼 타입을 명시하지 않고 전달하면 오류없이 출력이 되는것같다.

'플러터' 카테고리의 다른 글

고차함수 (first order)  (0) 2022.01.17
enum 타입설정  (0) 2022.01.16
class 의 사용  (0) 2022.01.16
Final vs const 의 차이점  (0) 2022.01.16
carousel_slider fittedBox 오류 (hasSize)  (0) 2022.01.11