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;
위와 아래는 같은 결과가 나옵니다. 편하다고는 하는데 아직 스프레드 연산자에 비하면 편한지는 잘 모르겠습니다. 가독성이 미친 듯이 뛰어나지도 않은 것 같고... 아직 실력이 미천한 탓이겠지요.
반응형
'Programming > Dart, Flutter' 카테고리의 다른 글
[Android Studio]Flutter AVD 저장 폴더 위치 변경하기 (0) | 2022.01.14 |
---|---|
Flutter에서 hyperlink 구현하기 (0) | 2022.01.13 |
얕은 복사(shallow copy), 깊은 복사(deep copy) (0) | 2022.01.11 |
ListView (0) | 2021.12.30 |
Error: The argument type 'String' can't be assigned to the parameter type 'Uri'. (0) | 2021.12.30 |
Comments