일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- widget
- flutter statefulwidget
- keychain error
- 롤 api dart
- flutter ios 폴더
- generate parentheses dart
- flutter android 폴더
- flutter
- tft api dart
- swift 동시성
- dart.dev
- Architectural overview
- dart new
- AnimationController
- riot api dart
- 롤토체스 api dart
- docker overview
- valorant api dart
- 발로란트 api dart
- 파이썬 부동소수점
- flutter widget
- dart new 키워드
- com.google.GIDSignIn
- leetcode dart
- 파이썬
- flutter bloc
- dart
- PlatformException(sign_in_failed
- lol api dart
- swift concurrency
- Today
- Total
목록Flutter (64)
aspe

StatefulWidget의 State 객체를 위한 restoration 데이터를 관리합니다. Restoration 데이터는 직렬화되어 나중에 State 객체의 stateful 멤버를 데이터가 생성되었을 때와 동일한 값으로 복원하는 데 사용될 수 있습니다. (예를 들면, 앱을 최소화하여 다른 작업을 하고 왔을 때, 이전의 상태값을 복원하는 것 더 나은 UX를 제공) 이 mixin은 RestorableProperty인 State 객체의 restoration 데이터를 구조화합니다. State 객체가 복원하는 동안 복원하고자 하는 모든 정보들은 RestorableProperty의 서브클래스에 저장되어야 합니다. 예를 들면, 카운터 앱의 카운트 값을 저장하고 싶다면, 단순한 int 타입으로 값을 저장하는 게 아..

트리에서 자식들에게 효율적으로 정보를 전달할 수 있게 해주는 위젯입니다. build context에서 inherited widget의 특정 타입의 가장 가까운 인스턴스를 얻고 싶다면, BuildContext.dependOnInheritedWidgetOfExactType를 사용하세요. Inherited widgets이 이런식으로 참조 될 때, 해당 위젯의 상태가 바뀌면 그것을 참조하는 consumer들은 rebuild 해아합니다. 다음은 FrogColor라는 inherited widget의 뼈대입니다. Implementing the of method 관습적으로 InheritedWidget는 BuildContext.dependOnInheritedWidgetOfExactType을 호출하는 static 메소드를..

변할 수 있는 state를 가지는 위젯입니다. State는 다음과 같은 정보입니다. (1) 위젯이 build 될 때 동기적으로 read 될 수 있습니다. (2) 위젯의 lifetime 동안 바뀔 수 있습니다. 이러한 state가 변경되면, State.setState를 사용하여 해당 state가 즉시 알려질수있도록 하는 것은 위젯 implementer가 구현해야합니다. Stateful 위젯은 유저 인터페이스를 보다 구체적으로 설명하는 다른 위젯의 constellation(연관이 있는 무리)을 구축하여 유저 인터페이스의 일부를 설명하는 위젯입니다. building 프로세스는 유저 인터페이스의 설명이 완전히 자세해질 때까지 재귀적으로 진행됩니다.(e.g. RenderObjectWidgets는 구체적인 Rend..
null을 제외한 모든 Dart 객체의 베이스 클래스 입니다. Object가 null이 아닌 Dart 클래스 계층의 루트이므로, 모든 다른 null이 아닌 Dart 클래스는 Object의 서브 클래스입니다. 클래스를 정의 할 때, 클래스의 인스턴스를 string으로 묘사하기 위해 toString를 재정의하는 것을 생각해보아야합니다. library tour의 Implementing map keys 섹션에 설명되어 있는 것 처럼, hashCode and operator ==도 정의해야 합니다. 생성자 Object()
value의 diagnotics(진단) data를 정의합니다. profile modes와 debug를 위해, DiagnosticsNode는 toStringDeep를 사용하여 높은 퀄리티의 multiline string dump를 제공합니다. 코어 멤버는, name, toDescription, getProperties, value, and getChildren입니다. 다른 모든 멤버들은 어떻게 toStringDeep와 디버깅 툴이 출력의 형태를 정해야하는지에 대한 힌트를 제공합니다. relesase modes에서는 보존되는 정보가 훨씬 적으며 일부 정보는 전혀 프린트되지 않을 수 있습니다. Impelementers DiagnosticableNode DiagnosticsBlock DiagnosticsProp..
위젯 트리안에서 위젯의 위치를 처리합니다. BuildContext는 StatelessWidget.build 메소드와 State 객체가 가지는 메소드에서 사용 할 수 있는 메소드들의 집합을 가지고 있습니다. BuildContext는 StatelessWidget.build 같은 WidgetBuilder로 전달되고, State.context 멤버로 접근이 가능합니다. 몇몇 static 함수(e.g. showDialog, Theme.of)는 BuildContext들을 가져와서, 주어진 context의 정보를 사용하거나 위젯을 호출하는 것 처럼 사용합니다. 각 위젯은 자신의 BuildContext가 있고, BuildContext는 StatelessWidget.build or State.build 함수에 의해 반환..

RenderObjectWidgets은 실제 앱의 렌더링을 제공하는 RenderObjects를 감싸는 RenderObjectElements를 위한 configuration을 제공합니다. See also: MultiChildRenderObjectWidget, which configures a RenderObject with a single list of children. SlottedMultiChildRenderObjectWidgetMixin, which configures a RenderObject that organizes its children in different named slots. 상속 구조 Object DiagnosticableTree Widget RenderObjectWidget Imple..

Element는 트리의 특정 위치에 있는 인스턴스화된 Widget 입니다. 위젯은 서브트리를 어떻게 구성할지를 묘사하지만, 위젯은 불변하기 때문에 다수의 서브트리를 동시에 구성하기 위해서 동일한 위젯들이 사용 될 수 있습니다. Element는 위젯을 사용하여 트리에서 특정 위치를 구성하는 것을 나타냅니다. 예를 들어 상위 위젯이 재구성되고 이 위치에 대한 새 위젯을 만드는 경우 지정된 element와 연관된 위젯이 시간이 지남에 따라 변경될 수 있습니다. Elements는 트리를 형성합니다. 대부분의 elements들은 고유한 자식이 있지만, 몇몇 위젯들은 다수의 자식을 가집니다.(e.g. RenderObjectElement의 서브클래스들) Element는 다음과 같은 생명주기를 가집니다. 프레임워크가 ..

Element의 구성, 배열을 설명해준다. 위젯은 Flutter 프레임워크의 중심이되는 클래스 계층입니다. 위젯은 유저 인터페이스의 불변한 설명,묘사를 나타냅니다. 위젯은 내제된 렌더 트리를 관리하는 element로 inflated(위젯이 element를 생성하는 메소드를 가짐) 될 수 있습니다. 위젯은 스스로 변하는 상태를 가질 수 없습니다(다른 모든 필드들은 final 입니다). 만약 위젯이 변하는 상태를 가지게 하고 싶다면, element로 inflated 되고 트리로 합쳐질 때마다 State 객체를 생성(StatefulWidget.createState를 통해)하는 StatefulWidget 을 사용하세요. 주어진 위젯은 트리에 여러번 포함되거나, 한 번도 포함되지 않을 수 있습니다. 특히 주어진 ..

렌더 트리에 있는 객체 입니다. RenderObject 클래스 계층은 렌더링 라이브러리 존재 이유의 핵심입니다. 영상 요약 위젯 트리는 보이지 않지만 렌더 트리를 사용한다. 요소트리는 렌더 트리를 만들고 그것을 위젯 트리와 동기화시키고 프레임마다 존재하게 한다. 렌더 레이어는 레이아웃, 페인팅, 히트 테스팅을 수행하고, 화면에 보이는 건 모두 렌더 객체들이다. RenderObject는 parent를 가집니다. 그리고 자식의 위치와 같은 자식의 구체적인 데이터를 부모 RenderObject가 저장할 수 있는 parentData이라는 슬롯도 가지고 있습니다. RenderObject 클래스는 기본 layout, paint 프로토콜을 구현합니다. 그러나 RenderObject 클래스는 자식 모델(e.g. 노드가..