반응형 플러터9 Flutter InheritedWidget 동작원리 이전 글을 통해 InheritedWidget이 무엇인지와 함께 사용법에 대해 알아보았다. 이번에는 InheritedWidget의 내부 코드를 살펴보며 실제 플러터 엔진 상에서 InheritedWidget이 어떤 방식으로 동작하는지 알아보려고 한다. 2023.01.17 - [Flutter&Dart] - Flutter InheritedWidget이란, InheritedWidget 사용법 내부 구성 InheritedElement(a.k.a ancestor, _inheritedWidgets) createElement를 통해 생성 updateShouldNotify 메서드 InheritedWidget이 리빌드 될 때 호출된다 InheritedWidget을 inherit 한 위젯들이 rebuild 되어야 할지 말아야.. 2023. 2. 16. [Flutter] Unable to find bundled Java version 에러 해결방법 문제 / 에러 MacOS에 플러터 안드로이드 개발 환경을 설정하던 도중 Unable to find bundled Java version라는 에러가 발생. 그러나 이미 JDK는 설치된 상황. 이는 플러터에서 설치된 Java를 찾지 못해서 발생하는 에러라고 한다. 해결 방법 Flutter 내부에서 바라보는 Java Path와 실제 Java Path를 맞춰주어야 한다. Flutter SDK 내부 코드를 확인해 보자. 위 코드에서 볼 수 있듯이 /jre/jdk/Contents/Home /jre/Contents/Home /jre 등으로 경로를 인식하고 있다. 그럼 실제 Mac에 설치된 Java의 경로를 확인해 보자. Flutter에서 바라보는 경로와는 다르게 /jbr/Contents의 경로가 설정되어 있다. 씸볼.. 2023. 2. 3. 플러터 개발 환경 구축(Mac, iOS), Flutter 최신버전 설치 MacOS에서 플러터 iOS 개발 환경 세팅하는 방법에 대해 정리해보려고 한다. VSCode가 설치되어 있다는 가정하에 아래 순서를 따라 세팅을 진행하면 된다. 1. Flutter SDK 다운로드 링크로 접속하여 macOS를 눌러 환경에 맞는 SDK를 설치한다. 2. SDK 압축 해제 원하는 디렉터리에 앞서 다운로드한 zip 파일의 압축을 해제한다. 압축을 풀면 flutter 디렉터리가 생성된다. 이제 환경 변수에 flutter SDK 경로를 추가하여, 전역에서 flutter 명령어를 사용할 수 있도록 설정을 해주어야 한다. 3. 환경 변수 설정 터미널에서 아래 명령어를 실행하여 설정파일을 열어준다. vi ~/.zshrc 문서가 열리면 가장 하단부에 아래와 같이 Flutter SDK가 설치된 경로를 PA.. 2023. 2. 2. Flutter 버전관리, FVM을 이용한 SDK 버전 관리 Flutter는 업데이트될 때마다 많은 성능 개선을 이루고 있기 때문에 항상 최신 버전으로 유지하고 싶은 욕심이 들게 됩니다. 하지만 호환성 문제가 발생할 수 있기 때문에 여러 Dependency가 걸려있는 프로젝트의 Flutter 버전을 바로바로 올리는 것이 쉬운 일은 아닙니다. 그리고 당연히 그때마다 flutter upgrade, flutter downgrade x.x.x 명령어를 반복해 가며 여러 버전을 오가게 됩니다. 상당히 귀찮은 과정이라고 할 수 있죠! 그래서 오늘은 Flutter의 여러 버전을 손쉽게 적용해 볼 수 있는 FVM 설정 방법에 대해 정리해 볼까 합니다. Flutter FVM 이란? FVM(Flutter Version Management)은 여러 버전의 SDK를 미리 설치한 후, .. 2023. 1. 29. 이전 1 2 3 다음 반응형