목록Flutter (3)
D-Park
- GoRouter란? Flutter에 대한 선언형 라우팅 패키지로, Router API를 사용하여 다양한 화면 간의 이동을 URL 기반 API로 편리하게 제공. URL 패턴을 정의 및 사용하여 탐색하고, 딥 링크를 처리하며, 기타 많은 탐색 관련 시나리오를 처리할 수 있다. - 패키지 추가 : $ flutter pub add go_router - 간단한 예제 1. GoRouter 설정 final _router = GoRouter( routes: [ GoRoute( path: '/', builder: (context, state) => HomeScreen(), ), ], ); - GoRouter의 routes에 List를 정의 - GoRoute의 path는 실제로 사용되어지는 path이며 해당 path에..
가장 일반적인 의미에서 앱의 상태는 앱이 실행되는 동안 메모리에 존재하는 모든 것을 말합니다. 이에는 앱의 assets, Flutter 프레임워크가 UI에 대해 유지하는 모든 변수, 애니메이션 상태, 텍스처, 글꼴 등이 포함됩니다. 일반적인 상태의 정의는 유효하지만 앱 아키텍처를 설계하는 데에는 그리 유용하지 않습니다. 첫째로, 텍스처와 같은 일부 상태(일시적인 상태)는 실제로 관리하지 않습니다. 프레임워크가 대신 처리해줍니다. 따라서 더 유용한 상태의 정의는 "어느 순간에든 UI를 다시 구축하는 데 필요한 데이터"입니다. 둘째로, 직접 관리하는 상태는 일시적인 상태와 앱 상태로 개념적으로 나뉠 수 있습니다. 일시적인 상태 일시적인 상태(가끔 UI 상태 또는 로컬 상태라고도 함)는 단일 위젯에 깔끔하게 ..
선언적으로 생각하기 만약 Android SDK나 iOS UIKit과 같은 명령형 프레임워크에서 Flutter로 전환하려면 앱 개발을 새로운 관점에서 생각해야 합니다. Flutter에서는 여러분이 가지고 있을 수 있는 많은 가정들이 적용되지 않습니다. 예를 들어, Flutter에서는 수정하는 대신 UI의 일부를 처음부터 다시 만드는 것이 괜찮습니다. Flutter는 필요한 경우에는 매 프레임마다도 그렇게 할 수 있을 만큼 빠릅니다. Flutter는 선언적입니다. 이는 Flutter가 앱의 현재 상태를 반영하여 사용자 인터페이스를 구축한다는 것을 의미합니다. UI = f(상태)라는 수학적인 공식입니다. 'UI'는 화면의 레이아웃을 의미 'f'는 빌드 메서드를 의미 'state'는 애플리케이션의 상태. 앱의 ..