#113.path_provider
사용자들이 여러분의 앱을 설치할 때마다 매번 같은 데이터를 다운로드하게 하는 것이 지겹지만, 문서나 데이터베이스의 저장 공간을 복잡하게 만들기는 싫다고요? path_provider를 사용해 보세요. 파일 시스템에서 흔히 사용되는 위치를 찾을 수 있도록 도와주거든요.
#114.get_it
Flutter에서는 모든 것이 위젯이지만 그렇지 않은 것들도 있습니다. 데이터 저장소 혹은 네트워크 연결처럼 위젯이 아닌 것들을 정리해야 했던 경험이 있다면 얼마나 힘든 일인지 알 겁니다. 그 짐을 덜기 위해 'get_it'이 있습니다.
#115.Baseline
Flutter에서 위젯의 위치를 지정하는 것은 쉽죠 - 시작 지점과 크기를 조정하면 위치를 지정할 수 있으니까요! 하지만 하단 위치가 특정한 지점에 맞춰 조정해야 하는, 알 수 없는 크기의 위젯의 위치를 지정한다면 어떻게 해야 할까요? 바로 이럴 때 Baseline 위젯이 필요한 거죠!
#116.Badges
부재중 전화 기록에 남은 사람을 떠올리게 하거나 여러분의 카트에 담아놓은 물건들을 떠올리게 하거나... 모두 배지의 일입니다, 배지는 어디에나 있어요! 최소한의 공간에 사용자와 정보를 공유하기에 아주 탁월합니다. Badges 패키지를 여러분의 Flutter 앱에 추가해 보세요!
카카오톡 앱 우측상단 카톡 숫자 뜨는 알림.
#117.DropdownButton
사용자에게 선택 사항들 목록에서 값을 선택할 방법을 제공해야 하나요? 적합한 위젯이 있습니다. DropdownButton 위젯으로 여러분의 앱에 사용하기 쉬운 드롭다운 메뉴를 추가해 보세요!
#118.ScaffoldMessenger
사용자들이 탐색 과정에 있을 때 스낵바를 보여주기가 어려우시다고요? 그래도 걱정하지 마세요, ScaffoldMessenger가 있잖아요!
snackBar와 차이점: ScaffoldMessenger는 모든 화면에 스낵바를 보여줄 수 있다.(앱 전체범위)
snackBar는 한 화면에만 보여짐.(해당 위젯에서만 가능)
#119.StatefulBuilder
많은 작업을 하지 않고도 독립 위젯의 장점을 누리고 싶다고요? StatefulBuilder를 사용해 보세요!
코드가 길어질 때 사용하는 듯하다.
#120.RepaintBoundary
setState를 호출하는 경우, 인접한 위젯에 불필요한 색 덧대기가 진행되지 않기를 바란다고요? 그렇다면 RepaintBoundary를 앱에 추가해 보세요!
#121.google_fonts
앱에 더 많은 팝업창을 추가하고 싶나요? 맞춤 글꼴을 사용해 보세요! google_fonts 패키지는 Flutter 앱 내 모든 곳에서 사용할 수 있는 1400개 이상의 글꼴을 제공합니다.
#122.shared_preferences
여러분의 앱이 어디서나 구동될 때, 간단한 데이터를 저장하고 싶을 거예요. 그런데 영구 저장 장치는 플랫폼 전용 코드를 요구하죠... → shared_preferences는 코드를 한번 작성하면 여러 플랫폼에서 사용할 수 있도록, 영구 저장 장치에 접속할 수 있는 모든 플랫폼 전용 코드를 가리지 않습니다.