티스토리 뷰
반응형
지금 만들어 보고 있는 scheduler에서 time table을 표현하기 위해 container로 감싼뒤 그안에서 custom paint를 이용해서 time table을 그리려고 하고 있다.
그런데 mediaQuery 를 이용해서 받아오는 context의 size 정보는 parent 위젯의 사용가능 영역에 대한 정보가 아니라, 언제나 device의 full screen 정보(height 와 width 등..) 란 것을 알게 되었다.
그렇다면 child 위젯에서 parent 위젯의 사용가능 영역 정보를 알려면 어떻게 해야하나?
LayoutBuilder 를 사용하면 된다.
The main difference between Media Query and LayoutBuilder is that Media Query uses the full context of the screen instead of the size of your particular widget. While the layout builder can determine the maximum width and height of any widget.
참고 자료
1. api.flutter.dev 의 LayoutBuilder 설명
2. LayoutBuilder Widget In Flutter, Medium
반응형
'Dart & Flutter > 궁금했던 것, 몰랐던 것' 카테고리의 다른 글
Failed to create server socket 에러 해결방법 (0) | 2021.07.28 |
---|---|
ScrollController, ScrollPosition (0) | 2021.07.27 |
Plugin 과 Package의 차이 (0) | 2021.07.22 |
오늘 배운 것 정리 (0) | 2021.06.30 |
스크롤 가능하게 해주는 위젯들 (0) | 2021.06.15 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 인사이트
- 플러터
- UI
- 앱
- IOS
- TextField
- 에러
- position
- 디자인
- Syncfusion
- 한빛미디어
- SizedBox
- Bluetooth
- 다트
- error
- plugin
- 앱 프로그래밍
- 크롬
- addPostFrameCallback
- firebase
- UX
- 앱개발
- TextFormField
- Flutter
- Chrome
- BLE
- 이미지
- hide
- 문제 해결
- DART
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함