Dart, Flutter

캐스케이드(Cascade Notation)

옥수수빵 2022. 1. 11. 15:32
728x90

2022.01.11 - [Dart, Flutter] - 얕은 복사(shallow copy), 깊은 복사(deep copy)

 

얕은 복사(shallow copy), 깊은 복사(deep copy)

void main() { List list1 = [1, 2, 3, 4]; List test1 = list1; test1[0] = 10; print(list1); List list2 = [1, 2, 3, 4]; List test2 = [...list2]; test2[0] = 10; print(list2); } 위가 얕은 복사고 아래가..

nyaongnyaong.com

깊은 복사에서도 썼지만 [...뭐야] 이것처럼 앞에 점 세 개가 있는 걸 스프레드 연산자(Spread Operators)라고 부릅니다. 그런데 이번엔 캐스케이드 표기법(Cascade Notation)이라고 합니다. 앞에 스프레드 뭐시기랑 비슷하게 생겼는데 저건 연산자고 이건 표기법이여? 에잉 일관성 없이...

var paint = Paint()
   ..color = Colors.black
   ..strokeCap = StrokeCap.round
   ..strokeWidth = 5.0;

사용법은 위와 같습니다.

var paint = Paint();
paint.color = Colors.black;
paint.strokeCap = StrokeCap.round;
paint.strokeWidth = 5.0;

위와 아래는 같은 결과가 나옵니다. 편하다고는 하는데 아직 스프레드 연산자에 비하면 편한지는 잘 모르겠습니다. 가독성이 미친 듯이 뛰어나지도 않은 것 같고... 아직 실력이 미천한 탓이겠지요.

반응형