티스토리 뷰
Container
크기 지정이 없을 경우 차지할 수 있는 최대의 범위를 가져간다.
SizedBox
크기르 지정하지 않을 경우 Child를 나타낼 수 있는 최소한의 layout을 가져간다.
Stack
자식들중 가장큰 크기에 맞춘다.
여러 자식들의 Alignment를 다 다르게 주고 싶어서 Align으로 감싼뒤 alignment property에 원하는 Alignment(x, y)를 넣어 보았는데 x축으로는 적용이 되는데 y축으로는 alignment가 적용이 되지 않는다.
Stack에 api doc를 보았더니 아래와 같은 내용이 있다.
https://api.flutter.dev/flutter/widgets/Stack-class.html
그럼 Stack안에서 LayoutBuilder를 이용해서 contraint로 size를 받아서 그 값을 기반으로 relative positiond을 계산한뒤 children을 배치하는 class를 만들어야 하거나, 위의 api doc에서 말한거처럼 CumstomMultiChildLayout을 사용해야 할 것같다.
구글링으로 찾아보니 나와 같은 문제를 발견한 사람이 있지만 유익한 답변은 아직없다.
https://stackoverflow.com/questions/61984635/alignment-on-y-axis-doesnt-respond-flutter
그러다 찾은게 align_positioned 라는 위젯 패키지인데, 만드사람 말로는 stack에서도 다 된다고 한다.
https://pub.dev/packages/align_positioned
적용해봐야겠다.
Column
Row
'Dart & Flutter > 궁금했던 것, 몰랐던 것' 카테고리의 다른 글
Stack 안에서 pixel단위가 아닌 percentage(ratio)로 위젯을 위치시키는 방법 (0) | 2022.01.19 |
---|---|
Responsive design에 사용하기 좋은 위젯, 패키지 (0) | 2021.12.24 |
scaffoldKey가 왜 필요한가? 어떨때 쓰이는가? (0) | 2021.12.20 |
Flutter: Failed to load network image (2) | 2021.11.16 |
flutter 2.5 이후 크롭(웹)에서 스크롤(Scroll) 안되는 문제 (0) | 2021.11.05 |
- Total
- Today
- Yesterday
- 인사이트
- Bluetooth
- addPostFrameCallback
- 한빛미디어
- Flutter
- 앱
- UI
- TextFormField
- Syncfusion
- hide
- DART
- firebase
- 이미지
- 앱개발
- 크롬
- SizedBox
- 플러터
- TextField
- 다트
- BLE
- 에러
- position
- plugin
- 앱 프로그래밍
- 디자인
- Chrome
- error
- 문제 해결
- IOS
- UX
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |