일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 이모지
- Firebase
- Streaming
- Freesound
- Linux
- 파이썬
- 이모지메모
- 명언모음
- kotlin
- Flutter
- DART
- 명심보감
- 공자명언
- 코틀린
- recyclerview
- 벤자민플랭클린
- 공부집중
- 넷플릭스
- androidx
- Coroutine
- FSM
- 좋은글필사하기
- 오픈소스
- ASMR
- jetpack compose
- 1인개발자
- 소울칼리버6
- bash
- Android
- 장자명언
- Today
- Total
목록Source code or Tip/Flutter & Dart (82)
Vintage appMaker의 Tech Blog
LayoutBuilder class - widgets library - Dart API Builds a widget tree that can depend on the parent widget's size. Similar to the Builder widget except that the framework calls the builder function at layout time and provides the parent widget's constraints. This is useful when the parent constrains the api.flutter.dev Flutter에서는 반응형 UI를 처리하기 위해 LayouBuilder 위젯을 제공한다. 이 위젯을 사용화면 App의 전체크기를 변경이 있..
CustomScrollView class - widgets library - Dart API A ScrollView that creates custom scroll effects using slivers. A CustomScrollView lets you supply slivers directly to create various scrolling effects, such as lists, grids, and expanding headers. For example, to create a scroll view that contains an expan api.flutter.dev 아래로 스크롤 시, 특정 아이템이 상단에 픽스되기를 원한다면 Flutter에서는 CustomScrollVIew를 이용하여 slive..
Android와 같은 native 앱을 개발하다보면 list관련 view들은 스크롤이 변할 시, 리스트 item의 인덱스 정보를 넘겨주는 경향이 있다. 그래서 Flutter에서도 Scroll 변경시 처리하는 listener에서 index를 찾아보았지만 찾을 수 없었다. 단지 Flutter는 위젯의 키값을 사용하여 스크롤될 때의 위치를 계산하면서 파악할 수 밖에 없었다. 1. GlobalKey()를 사용해야 한다. 정보를 알고자 하는 위젯에 키값을 대입한다. 2. Scroll관련 listener에서 key값으로 위젯을 가져온다. 3. 이때, context의 findRenderObject를 사용하여 RenderBox 정보를 가져온다. 4. 그 값이 보여지는 위치의 상단을 기준으로 0값인지 -값인지를 비교한다..
InteractiveView는 핀치인아웃(두손가락 확대축소)으로 위젯을 확대/축소할 수 있는 위젯이다. 그런데 Listview 안에서 사용할 경우, Scroll 이벤트와 핀치인아웃 행위가 충돌되므로 매끄럽게 확대축소가 되지 못하거나 아예 안되는 경우가 발생한다. 그런 문제를 해결하기 위해서 (1) 상위위젯에 Listener 위젯으로 덮어씌워서 (2) 2 포인트 터치가 있을 경우 (3) ListView의 스크롤 기능을 비활성화 시키는 로직을 구현한다. onPointerDown과 onPoinerUp에서 down과 up의 포인터를 저장하여 down시 up과의 편차가 1이상이 나왔을 경우, 두손가락을 터치했다고 판단한다. 그 때에는 ListView의 physics 파라메터를 변경하여 스크롤을 하지 못하게( Ne..