일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 넷플릭스
- Coroutine
- 소울칼리버6
- Streaming
- Android
- DART
- 공부집중
- FSM
- jetpack compose
- 파이썬
- Freesound
- 1인개발자
- 장자명언
- 오픈소스
- 벤자민플랭클린
- 공자명언
- 좋은글필사하기
- recyclerview
- 명심보감
- ASMR
- Linux
- bash
- androidx
- 이모지
- 코틀린
- 이모지메모
- Firebase
- Flutter
- 명언모음
- kotlin
- Today
- Total
목록전체 글 (521)
Vintage appMaker의 Tech Blog
앱에서 화면을 스크롤 시, 앱바가 투명화되는 경우가 많다. 그런 화면을 Flutter에서 구현하고자 한다면 1. ScrollController에서 addListener로 스크롤위치를 처리하는 핸들러를 정의한다. 2. 화면의 메인을 Scroll처리를 하는 위젯으로 정의하고 controller를 등록한다. 3. AppBar에서 변경되는 scroll 위치에 따라 background이 투명도를 지정한다. 4. AppBar에서는 파라메터 설정으로 evalation을 0.0으로 한다.그리고 Scaffold에서 extendBodyBehindAppBar 를 true로 설정한다. 다음은 전체소스이다. import 'package:flutter/material.dart'; void main() { runApp(TestAp..
1. Activity의 setCompose에서 MaterialTheme를 지정한 함수 안에 Surface로 자식 View를 지정한다. 2. Surface는 화면의 최상위 View로 Container 역할을 한다. modifier는 대부분의 View에서 사용되며 View의 속성을 지정할 때 사용된다. 3. Box는 Surface와 비슷한 Container View이다. 그리고 modifier의 메소드를 통해서 padding(dp)
Flow 위젯은 레이아웃 위젯과 같이 자식위젯들(children)의 위치를 관리하는 위젯이다. 단지, 어떤 Rule을 정하고 그 Rule에 맞게 자식들을 재배치한다. Flow 위젯은 주로 Animation을 이용하여 FloatingButton같은 기능을 처리할 때 많이 사용된다. 1. Flow는 자식들의 위치를 raw level에서 처리한다. 2. FlowDelegatge 클래스를 상속해서 만들고 paintChildren, sholdRepaint를 오버라이드 한다. 3. raw level이다보니 스크린 전역의 값으로 위치를 지정해야 한다. Flow를 사용하려면 Flow( delegate: FlowDelegate을 상속받은 클래스, children: [자식위젯들], ); 와 같이 사용하면 된다. 다음은 전..
Flutter로 개발하다보면 setState()를 사용하므로써 전체 위젯이 갱신되어 과부하가 생기는 경우가 많다. 이럴 경우, 특정영역의 위젯만 갱신되기를 원하게 되는 데, 상위위젯의 변수와 연동하려면 StatefulBuilder를 사용하는 것이 간편하고 효율적이다. 여기서 참고해야할 것은 1. StatefulBuilder안에서 정의된 위젯만 다시 빌드된다. 2. StateSetter 함수명을 setState외의 이름으로 한다(감싸고 있는 StatefulWidget과의 구분을 위함) import 'package:flutter/material.dart'; void main() { runApp(StatefulBuilderApp()); } class StatefulBuilderApp extends Statel..