반응형
반응형
결론부터 말하면, StatelessWidget에서는 initState를 사용할 수 없다. StatelessWidget의 생명주기에는 initState가 존재하지 않는다. 하지만 그와 비슷한 역할을 하게 메소드를 정의하면 된다. 사실 이건 너무 당연한 방식이다 다만, 'initState'라는 단어의 의미 때문에 의외로 순간 생각하지 못할 수 있다. (내가 그랬다...) 굳이 어렵게 소스 코드를 짜지 말고 메소드를 평소와 같이 정의하고 직접 호출하자. 초기화 작업을 수행할 메서드 정의 initState와 같은 역할을 하도록 초기화 작업을 메서드를 정의해준다. 메서드 이름은 꼭 init이 아니여도 되고, 사용자가 임의로 지정하면 된다. void init() { // 초기화 작업 수행 } 메서드 직접 호출 위젯..
플러터, WillPopScope(뒤로 가기 버튼 재정의) 기능 변경플러터가 버전업이 되면서 안드로이드 14 Predictive Back 기능을 지원하기 위해 WillPopScope 및 Navigator.willPop과 API를 대체하였다.먼저, Predictive Back 기능이 무얼까?Predictive Back(뒤로 탐색 예측), 사용자가 '뒤로' 동작을 완료하기 전에 뒤로 동작의 대상이나 다른 결과를 미리 볼 수 있는 기능을 말한다. 이를 통해 사용자는 계속 진행할지 아니면 현재 뷰에 머무를지를 결정할 수 있다. 예를 들어, 아래의 그림과 같이 앱 뒤에 홈 화면에 애니메이션 미리보기가 표시될 수 있다. 안드로이드 13에서는 초기 버전을 테스트용 개발자 옵션으로 제공하지만, 향후 버전에서 제공할 예정..
Error flutter doctor에서 아래와 같은 에러 출력 [!] Visual Studio - develop Windows apps (Visual Studio Community 2022 17.7.3) X Visual Studio is missing necessary components. Please re-run the Visual Studio installer for the "Desktop development with C++" workload, and include these components: MSVC v142 - VS 2019 C++ x64/x86 build tools - If there are multiple build tool versions available, install the la..
1차 수정 (2023-10-13) WillPopScope 버전 업데이트로 인한 마이그레이션 방법 Flutter - WillPopScope Migration (PopScope로 마이그레이션하기) Preview 이번 포스팅에서는... WillPopScope를 활용하여 앱 전반적인 모든 페이지에서 기능이 작동할 수 있도록 설정을 하고 뒤로가기 기능을 재정의(커스터마이징)하여 상황에 맞게 뒤로가기 기능을 활용 하는 것을 목표로 합니다. 포스팅에서 설명하는 소스 코드는 깃허브에서 확인 및 다운로드 가능합니다. https://github.com/luvris2/flutter-example/tree/main/flutter_will_pop_scope_test 뒤로가기 버튼을 누르면 앱 종료 알림이 뜨고, 확인을 누를 경..
Error 'Run - Start Debugging' 클릭 시 에러 문구가 출력되며 빌드를 할 수 없는 현상 # flutter build error Build errors exist in your project 해결 방법 터미널에서 아래의 명령어 실행 flutter clean 프로젝트 디렉토리 내의 'pubspec.yaml' 파일 열기 우측 상단의 다운로드 아이콘 클릭 (Get Package) 'Run - Start Debugging' 실행 그래도 해결되지 않는다면? 높은 확률로 문법적 오류일 가능성이 높음 프로젝트 내의 Dart 파일을 확인하여 오류가 있는지 확인해봅시다.