-
[Flutter] Wrap widget 에 대하여...개발/Flutter 2023. 1. 11. 16:56
Wrap widget
Row / Column 과 같이 가로 또는 세로 방향으로 children을 둘수있는 위젯입니다.
Wrap( direction: Axis.horizontal, spacing: 10, runSpacing: 10, children: [ Chip( avatar: CircleAvatar(backgroundColor: Colors.blue.shade900, child: const Text('AH')), label: const Text('Hamilton'), ), Chip( avatar: CircleAvatar(backgroundColor: Colors.blue.shade900, child: const Text('ML')), label: const Text('Lafayette'), ), Chip( avatar: CircleAvatar(backgroundColor: Colors.blue.shade900, child: const Text('HM')), label: const Text('Mulligan'), ), Chip( avatar: CircleAvatar(backgroundColor: Colors.blue.shade900, child: const Text('JL')), label: const Text('Laurens'), ), Chip( avatar: CircleAvatar(backgroundColor: Colors.blue.shade900, child: const Text('AH')), label: const Text('Hamilton'), ), Chip( avatar: CircleAvatar(backgroundColor: Colors.blue.shade900, child: const Text('ML')), label: const Text('Lafayette'), ), ], )
위와 같이 가로 방향으로 더이상 child를 채울 공간이 없다면 다음 라인으로 넘어가 child를 그리게 됩니다.
반면, 비슷한 Row 위젯으로 그려보면 화면 사이즈를 넘어버리면 overflowed가 발생해버리는 문제점이 있습니다.
상황에 맞춰 편리하게 사용할 위젯일듯합니다.
Properties
Property Description Type children 자식 위젯들 List<Widget> direction 주축 방향. Axis crossAxisAlignment 교차축 한 줄 내에서 나열 방식 WrapCrossAlignment alignment 주축에서 child 나열 방식 WrapAlignment runAlignment 교차축에서 각 줄의 나열 방식 WrapAlignment spacing 주축 자식 사이 간격 double runSpacing 교차축간 줄 사이 간격 double textDirection 수평 배치 방향 TextDirection? verticalDirection 수직 배치 방향 VerticalDirection '개발 > Flutter' 카테고리의 다른 글
[Flutter] Container Widget 에 대하여 .. (0) 2023.01.13 [Flutter] GoogleFonts 사용하기 (폰트 변경 하기) (0) 2023.01.12 [Dart/Flutter] Factory 생성자에 대하여 (0) 2023.01.10 [Flutter] freezed 사용하기 ! (Code Generator) (0) 2023.01.10 [Flutter] Row & Column Widgets (0) 2022.10.27