Flutter - 함수
·
Flutter
함수 함수 사용의 장점 코드 중복을 줄인다. 코드가 더 명료해진다. 코드의 재사용성이 좋아진다. 복잡한 문제를 간단한 부분으로 쪼갤 수 있다. 정보를 숨긴다. main() 함수 main() 함수는 프로그램의 시작점, 진입점 함수이다. 이름 있는 일반 함수 정의 int add(int x, int y) { return x + y; } 화살표(Arrow) 함수 화살표 함수는 함수의 몸통(body)이 하나의 수식(expression)인 경우 중괄호({})와 return 키워드를 생략하고 간단히 쓸 수 있는 표기법이다. int add(int x, int y) => x + y; 필수 매개변수와 옵션 매개변수 필수 매개변수 단순히 매개변수에 어떤 괄호도 치지 않고 그냥 나열하면 필수 매개변수이다. 옵션 위치(Posi..
Flutter - 타입 검증 연산자
·
Flutter
타입 검증 연산자 as : 타입 캐스팅 is, is! is: 특정 타입여부 인지 여부가 일치하면 true is! : 특정 타입여부 인지 여부가 일치하면 false 객체의 타입을 알아내려면 runtimeType 속성으로 확인 가능하다. 하지만 실제로 런타임 타입 체크를 하려면 Object is Type 조건을 사용한다. // 사용예시 var typeChk = "나의타입"; print(typeChk.runtimeType); // result : String
Flutter - NullAware
·
Flutter
널 인지(Null-aware) 연산자 위젯의 널 여부 확인 사용한다. ?? 좌, 우 피연산자 중에서 Null이 아닌 것을 선택한다. const x = null; const y = 1; const z = 2; print(x ?? y); // 1, 우측 y값 선택 print(y ?? x); // 1, 좌측 y값 선택 print(y ?? z); // 1, 둘다 null이 아니지만 좌측 y값 선택 플러터에서 이용 사례 _image ?? const Text('No Image') ??= const x = null; const y = 1; var t; t ??= x; // t가 null이면 x를 대입하는데 x도 null이다. print(t); // null t ??= y; // t가 null이면 y를 대입한다. pr..