map

    [플러터/다트] 삼항연산자와 nullish coalescing

    삼항연산자 int value1 = 5; bool value2 = false; value2 = value ? 100 : 200; ?는 자바에서도 볼 수 있는 삼항연산자입니다. ? 앞의 수식이 true면 :의 앞쪽을 반환하고 false면 :의 뒤쪽을 반환합니다. 플러터에서 굉장히 자주 사용하게 되는데, widget내에서는 if문을 사용하지 못하기 때문입니다. isSignIn ? RaisedButton( child: Text('SingUP') onPressed:(){} ) : SizedBox(), 예시처럼 조건에 맞게 widget이 랜더되야하는 경우에는 삼항연산자를 사용해야합니다. 또, 크기나 기타 위젯의 속성들을 조건에 맞추는 경우도 마찬가지입니다. 그리고 삼항연산자는 반드시 true와 false 두가지 반..

    [플러터/다트]map() 함수

    iterable 함수 설명의 return 값을 보면 iterable 이라고 하는 타입이 종종보인다. iterable는 List의 추상 클래스로 순서가 있는 배열이다. 일반적으로 선언해서 사용하지는 않지만 함수에서 순서가 있음을 표현하기 위해 사용된다. 은 제네릭을 의미한다. Map 함수 map()은 iterable를 가공하여 iterable로 반환하는 함수이다. forEach()가 단순 루프인것에 반해 map()은 반환이 존재한다. List data = [Item ....]; List containers = data.map((Item item) { //에는 반환값, ( )는 배열의 요소 값 return Container( child : Text('Item.name'));})