반응형
삼항연사자의 기본 구조는 아래와 같습니다.
조건문이 true이면 "?" 쪽을 실행하며 false이면 ":" 쪽을 실행 한다 입니다.
조건문 ? 조건문이 true면 실행 : 조건문이 false면 실행
String question = 'y';
question == 'y' ? const Text('정답') : const Text('오답')
question이 y 이면 "정답"을 출력하며 아니면 "오답"을 출력하는 코드입니다.
삼항 연사자의 기본 이겠죠.
위에선 두 가지 조건 true와 false 만 허용되는데 조건을 하나 더 넣고 싶다면
question == 'y'
? const Text('정답')
: question == 'n'
? const Text('오답')
: const Text('오류'),
첫 번째 조건 question의 ":" 쪽에 다신 question 조건을 달아 3가지 조건을 실행할 수도 있습니다.
만약 하나 더 추가한다면 예 가능합니다.
question == 'y'
? const Text('정답')
: question == 'n'
? const Text('오답')
: question == 'e'
? const Text('오류')
: const Text('알수 없음'),
사실 이건 사용할 일이 없겠지만 만약 사용한다면 이렇게도 사용 가능합니다.
근데 하나의 조건만 넣고 싶을 때도 있을 겁니다. true이거나 false일 때만
if (question == 'y') const Text('정답'),
if문을 사용하여 question이 "y" 라면 Text 가 표시되는 조건문입니다.
"{ }" <- 사용하실 수 없습니다.
그리고 어떤 특정한 값을 출력할 때 만약 그 값이 Null 이면 "??" 사용해서
String? operation;
Text(operation ?? 'Error'),
operation의 값이 null 이라면 ?? 뒤에 "Error"를 출력하며 아니면 operation의 내용을 출력 합니다.
이상으로 삼항 연사자의 기본적인 기능들을 알아봤습니다.
반응형
'Flutter' 카테고리의 다른 글
플러터(Flutter) - 외부 데이터 불러올때 try / catch 오류(error) 처리 (0) | 2022.07.13 |
---|---|
플러터(Flutter) 3.0 - QR Code Scanner 검은 화면 해결(qr_code_scanner) (0) | 2022.06.21 |
플러터(Flutter) - QR Code Scan (0) | 2022.01.26 |
플러터(Flutter) - 이미지 메뉴(Image Menu) (0) | 2022.01.17 |
플러터(Flutter) - 앱의 폰트 크기 유지 (0) | 2021.05.01 |