본문 바로가기

Development/Flutter

[Flutter] Dart 문법 - 04. 연산자

4. 연산자

1. 3항 연산자

String? strValue;

//if문
if(strValue != null){
	strValue = 'init value';
}

//3항 연산자 가능
strValue = strValue==null ? 'init value' : strValue;

strValue = strValue ?? 'init value';

strValue ??= 'init value';

2. 케스케이드 연산자(Cascade notation)

//같은 widget(객체)의 속성을 연속으로 변경할 경우 사용함

var user1 = User();
user1.name = 'kim';
user1.age = 30;
user1.sex = 'male';
user1.id = 'sai';

var user2 = User()
  ..name = 'kim'
  ..age = 30
  ..sex = 'male'
  ..id = 'sai';

3. 형변환(Type Casting)

num numValue = 10;

int intValue = numValue as int;

String strValue = numValue as String;