일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 벤자민플랭클린
- bash
- Coroutine
- Android
- 코틀린
- Linux
- 이모지
- 1인개발자
- Flutter
- kotlin
- 공부집중
- 오픈소스
- Freesound
- androidx
- ASMR
- 장자명언
- 넷플릭스
- 명심보감
- 명언모음
- 파이썬
- FSM
- 공자명언
- 좋은글필사하기
- recyclerview
- 이모지메모
- DART
- Streaming
- jetpack compose
- 소울칼리버6
- Today
- Total
목록분류 전체보기 (528)
Vintage appMaker의 Tech Blog
reified 를 사용하는 이유는 크게 2가지가 있다. 함수의 리턴값과 변수 파라메터를 제너릭으로 사용하면서 1. 다양한 형의 리턴값을 넘겨주고자 할 때 2. 함수에 넘겨진 제너릭변수의 형을 비교해야 할 때 이다. import java.time.LocalDate // 0. 사용법 // inline fun 함수명: T // 1. // 대입받는 변수의 데이터 형에 따라 // 결과값을 선택가능하다. inline fun getToDay(): T? { val nowDay: LocalDate = LocalDate.now() return when (T::class) { String::class -> "now is : $nowDay" as T Int::class -> nowDay.dayOfMonth as T else ..
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값인지 -값인지를 비교한다..