삼항연산자 

조건문의 하나. 플러터 위젯 내에서는 if문의 사용이 제한되어 있기 때문에 이 문법을 많이 사용한다.

 

기본 형식

조건 ? A : B

 

다음 if 문과 같은 역할을 한다.

if (조건) { A }  else { B }

//조건이 참이면 A 실행, 거짓이면 B 실행

 

예시

bool isLast = true;

Padding(
	padding: 
		isLast ? EdgeInsets.zero : EdgeInsets.only(bottom:20)
)
//bool 값에 따라 다른 패딩 값을 사용

 

 

 

null 병합 연산자

기본값 설정에 주로 사용한다.

 

기본 형식

A ?? B

 

다음 if 문과 같은 역할을 한다.

if ( A == null ) { B }

// A가 null이면 B 실행

 

 

예시

String? userName;

Text(userName ?? '이름 없음'),

//userName 값이 없으므로 대신 '이름 없음' 이라는 String 사용

 

 

꼭 플러터 위젯 내부가 아니더라도 간단한 조건문을 한 줄로 표현할 수 있기 때문에 자주 사용한다.

+ Recent posts