반응형 Flutter11 flutter_hooks - 실무에서 유용한 패키지 Flutter package 소개 Flutter로 개발을 하다 보면 반복적으로 작성해야만 하는 코드들이 존재합니다. 이러한 코드들은 매번 작성하기 귀찮고, 전체 코드의 모습을 복잡해 보이게 만듭니다. 하지만 이러한 코드들을 작성하지 않으면 앱 자체에 문제를 야기할 수 있습니다. 예를 들어 아래와 같은 것들입니다. Controller의 선언, 생성, 해제 상태 변화를 위한 혹은 rebuild를 시키기 위한 setState build 메서드 내에서 한 번만 실행되기를 원하는 코드 뭉치를 위한 예외처리 이러한 상황에서 유용하게 쓰일 수 있는 패키지가 바로 flutter_hooks입니다. flutter_hooks | Flutter Package A flutter implementation of React hooks. It adds a new k.. 2023. 4. 15. [Flutter 꿀팁] 특정 위젯 위치로 스크롤 이동하는 방법 - Scrollable.ensureVisible Flutter로 개발을 하다 보면 특정 이벤트 발생 시(예를 들어 버튼 클릭), 특정 위젯의 위치로 스크롤을 이동시켜야 하는 경우가 생긴다. 이때 유용한 메서드가 Scrollable.ensureVisible 이다. 사용법 사용법은 간단하다. GlobalKey를 선언 1에서 선언한 GlobalKey를 이동하길 원하는 위젯의 Key로 등록 Scrollable.ensureVisible의 첫 번째 파라미터로 위에서 선언된 GlobalKey의 currentContext를 넘기며 메서드를 실행 Scrollable.ensureVisible( globalKey.currentContext!, duration: const Duration(milliseconds: 500), curve: Curves.ease, ); 위와 같.. 2023. 4. 12. 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. 이전 1 2 3 다음 반응형