전체 글47 Flutter의 GlobalKey란? 1. GlobalKey란 무엇인가? GlobalKey는 Flutter에서 전체 앱에서 고유한 위젯을 식별하는 데 사용되는 클래스입니다. 위젯 트리 전체에서 보존해야 하는 위젯의 상태를 유지하는 것이 목적입니다. 2. 상태 보존 GlobalKey는 위젯 상태를 보존하는 데 중요한 역할을 하며, 특히 위젯 재구축 전반에 걸쳐 상태를 유지해야 하는 시나리오에서 더욱 그렇습니다. 위젯에 GlobalKey를 할당하면 위젯을 다시 빌드하더라도 해당 상태에 액세스하고 조작할 수 있습니다. 3. 액세스 가능한 곳 GlobalKey 를 사용하면 앱 어느곳에서나 위젯에 액세스 가능하다. 앱의 다른 부분에서 위젯의 상태나 기능에 액세스해야 하는 경우 유용하다. 4. 고유성 GlobalKey는 앱 전체에서 고유한 ID를 제공.. 2024. 3. 11. Flutter 앱 라이프 사이클 관리: WidgetsBinding, WidgetsBindingObserver, didChangeAppLifecycleState() Flutter 앱 개발에서 앱의 상태 변화에 맞춰 적절하게 동작하는 것은 중요합니다. WidgetsBinding, WidgetsBindingObserver, didChangeAppLifecycleState()는 앱의 라이프 사이클을 관리하는 데 중요한 역할을 하는 클래스와 메서드입니다. 1. WidgetsBinding WidgetsBinding은 Flutter 앱의 핵심적인 클래스 중 하나입니다. 앱의 윈도우, 렌더링, 앱 라이프 사이클 관리 등을 담당합니다. WidgetsBinding은 다음과 같은 기능을 제공합니다. 앱 윈도우 관리: 앱 윈도우를 생성하고 관리합니다. 렌더링 파이프라인 관리: 앱 UI를 렌더링하는 파이프라인을 관리합니다. 앱 라이프 사이클 관리: 앱의 시작, 종료, 백그라운드/포그라운.. 2024. 3. 7. Dart Mixin: 코드 재사용을 위한 강력한 도구 Dart Mixin은 코드 중복을 줄이고 클래스 간에 기능을 쉽게 공유할 수 있도록 하는 강력한 기능입니다. Mixin은 클래스처럼 보이지만 직접 인스턴스화할 수는 없으며, 다른 클래스에 "믹스인"되어 기능을 추가하는 데 사용됩니다. Mixin 작동 방식 Mixin은 다음과 같은 방식으로 작동합니다. 멤버: Mixin은 메서드, 변수, getter/setter 등을 포함할 수 있습니다. 상속: Mixin은 다른 Mixin을 상속받을 수 있습니다. Mixin 참조: 클래스는 with 키워드를 사용하여 Mixin을 참조합니다. Mixin을 사용하면 코드를 여러 번 작성할 필요 없이 기능을 여러 클래스에 공유할 수 있습니다. 또한 Mixin을 사용하면 코드를 더 작고 관리하기 쉬운 단위로 나눌 수 있으며, 기.. 2024. 3. 7. Flutter App Lifecycle 이해하기: AppLifecycleState enum Flutter 앱 개발 시 앱의 상태 변화를 관리하는 것은 매우 중요합니다. AppLifecycleState enum은 앱의 다양한 상태를 나타내는 열거형 상수이며, 이를 통해 앱의 상태 변화에 따라 적절한 행동을 취할 수 있습니다. 1. AppLifecycleState 정의 enum AppLifecycleState { /// The application is still hosted by a Flutter engine but is detached from /// any host views. /// /// ... detached, /// On all platforms, this state indicates that the application is in the /// default running mode... 2024. 3. 7. 이전 1 2 3 4 5 6 7 ··· 12 다음