Jin's Dev Story

[Flutter] 유용한 패키지들 본문

Web & Android/Flutter

[Flutter] 유용한 패키지들

woojin._. 2023. 9. 23. 14:26

photo_view

https://pub.dev/packages/photo_view

  • Pinch 제스쳐라고 해서 손가락 두개 이용해서 사진을 줌인 하고 싶으면 씀
  • 기본적인 갤러리, 캐러셀 UI도 쉽게 쓸 수 있게 제공

simple_animations

https://pub.dev/packages/simple_animations

(예시)

 https://github.com/felixblaschke/simple_animations/blob/main/example/example.md#stateless-animation

  • 플러터에서 기본 기능만으로 애니메이션을 만들려면 대부분 StatefulWidget, Animation, Tween, Controller가 필요
  • 귀찮으면 위젯 하나로 이거 다 해결할 수 있는 패키지를 쓰면 됨

flutter_launcher_icons

https://pub.dev/packages/flutter_launcher_icons

  • 설치했을 때 뜨는 앱 런처 아이콘을 바꾸고 싶으면 사이즈 별로 많이 준비해야 하는데 귀찮으면 터미널 명령어로 한 번에 생성할 수 있음
  • 저 패키지 설치하고 큰 아이콘용 파일 하나 준비하고 터미널 명령어 입력하면 끝

get

https://pub.dev/packages/get

  • 플러터 문법을 사진처럼 매우 쉽게 바꿔줌
    - 페이지 네비게이션 쉬워짐
    - 다이얼로그, 스낵바 띄우는거 짧아짐
    - Provider 기능도 약간 더 쉬움
    - shared_preference 기능도 쉬움
    - 간단한 번역기능
    - 유저가 입력한 데이터 validation 쉬워짐

shimmer

  • shimmer 이펙트 넣을 수 있음

https://pub.dev/packages/shimmer

 

flutter_staggered_grid_view

  • 사이즈가 다양한 GridView 만들고 싶으면 씀
  • SliverGrid로는 못씀

https://pub.dev/packages/flutter_staggered_grid_view



lottie

  • Adobe After Effects 애니메이션을 json 파일로 내보낼 수 있는데 그걸 플러터에서 재생해주는 패키지

https://pub.dev/packages/lottie

(예시) https://xvrh.github.io/lottie-flutter-web/#/



pull_to_refresh

https://pub.dev/packages/pull_to_refresh

  • 위로 아래로 당기면 코드실행해주는 위젯을 제공

fl_chart

  • 예쁜 차트 가능

https://pub.dev/packages/fl_chart



flutter_background_geolocation

  • 폰이 대기상태일 때도 백그라운드에서 계속 위치를 추적해주는 패키지입니다.

다만 유료임

  • 백그라운드 앱실행관련 패키지도 있음

https://pub.dev/packages/flutter_background_geolocation



font_awesome_flutter

https://pub.dev/packages/font_awesome_flutter

  • 유명한 Font Awesome 5버전 아이콘들을 사용할 수 있음

flutter_secure_storage

https://pub.dev/packages/flutter_secure_storage

  • shared_preference와 동일한데 암호화해서 저장해줌
  • 민감한 정보를 (인증정보 등) 안전하게 저장하고 싶으면 사용