YD_S 개발로그
article thumbnail
injectable 패키지 (DI 관련)
Flutter 2024. 3. 24. 12:23

injectable | Dart packageInjectable is a convenient code generator for get_it. Inspired by Angular DI, Guice DI and inject.dart.pub.dev DI(Dependency Injection) 패키지인 get_it 의 짝궁인 injectable 패캐지를 소개합니다.IoC(Inversion of Control)의 이점이 있는 get_it을 더 편리하게 사용할 수 있습니다.그렇기에 필수적으로 get_it 패키지와 함께 사용해야합니다. Annotation을 사용하기에 백엔드 프레임워크인 Spring을 해보신 분들이라면 익숙하길꺼라 생각듭니다. 사용하기pubspec.yaml에 get_it과 injectable 관련 패..

article thumbnail
WillPopScope이 안된다면?? (PopScope 사용하기)
Flutter 2023. 8. 28. 20:47

Flutter 3.13 으로 upgrade한 후로 뒤로가기를 감지하는 역할을 하던 WillPopScope 위젯이 작동을 안하네??? 혹시나 3.13의 Release Note를 확인해 보니 이런 내용이 추가됐습니다.Android 14에는 사용자가 유효한 뒤로 동작 중에 현재 경로 뒤를 엿보고 뒤로 계속할지 아니면 동작을 취소할지 결정할 수 있는 뒤로 예측 기능이 도입되었습니다. 이는 개발자가 뒤로 동작을 수신한 후 취소할 수 있도록 하는 Flutter의 탐색 API와 호환되지 않았습니다.예측 뒤로를 사용하면 사용자가 동작을 시작할 때와 동작이 커밋되기 전에 뒤로 애니메이션이 즉시 시작됩니다. Flutter 앱에서는 해당 상황이 발생하도록 허용할지 여부를 결정할 기회가 없습니다. 미리 알려야 합니다.이러한 ..

article thumbnail
Equatable 플러그인을 사용하여 객체 비교하기
Flutter 2023. 5. 11. 16:40

OOP 기반 언어에서 객체를 비교할 경우가 많다. 그럴 때 객체의 필드 값을 전부 비교하거나 operator 함수와 hashCode 함수를 override 하여 비교한다. 하지만 개발하다 보면 클래스의 수가 많아지기 때문에 클래스마다 함수를 override 하는 일은 생산성을 떨어트리기 때문에 이를 자동화해주는 유용한 플러그인을 사용하자. ※ Hash Code란?  - 객체를 식별할 수 있는 고유한 정수값이다. Operator 함수 재정의하는 경우equal(==) operator 함수를 override 한다.hashCode 함수를 override 한다. Equatable 플러그인을 사용하는 경우Equatable 클래스를 상속받아 props 함수를 override한다.props 의 return 하는 리스트..