아무나 빌려가세요
Null Safety와 관련된 함수 이용 본문
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 |