Flutter Gems

A Flutter package landscape guide comprising 1500+ neatly categorized useful and popular packages!

Follow on Twitter Subscribe for Updates Contribute

Crafted with 💙 for Flutter Community

flutter_hooks Card Image
flutter_hooks
👍 295

A flutter implementation of React hooks. It adds a new kind of widget with enhanced code reuse.

READ MORE
after_layout
👍 197

Execute code after the first layout of your widget has been performed, i.e. after the first frame has been displayed.

READ MORE
build_context Card Image
build_context
👍 96

A package that simplifies the access most of used properties/fuctions right in the BuildContext.

READ MORE
stacked_services
👍 90

A package that contains some default implementations of services required for a cleaner implementation of the Stacked Architecture.

READ MORE
visibility_detector
👍 73

A widget that detects the visibility of its child and notifies a callback.

READ MORE
nested
👍 51

A Flutter Widget which helps nest multiple widgets without needing to manually nest them.

READ MORE
asuka
👍 50

Show Snackbars, dialogs, ModalSheets in a single provider. Simple and Clean.

READ MORE
focus_detector
👍 28

Android's onResume/onPause and iOS's viewDidAppear/viewDidDisappear for Flutter.

READ MORE
one_context Card Image
one_context
👍 26

OneContext provides a simple way to deal with Dialogs, Overlays, Navigations, Theme* and MediaQuery* with no need of BuildContext.

READ MORE
stacked_hooks
👍 23

Classes that help you make use of hooks when using the stacked package

READ MORE
flutter_conditional_rendering
👍 12

A flutter package which enhances conditional rendering, supports if-else and switch conditions.

READ MORE
black_hole_flutter Card Image
black_hole_flutter
👍 12

🛠 A package absorbing all Flutter utility functions, including extension functions and commonly used widgets

READ MORE
easy_pip
👍 7

A widget for creating a YouTube like Picture-In-Picture interface in Flutter.

READ MORE
need_resume
👍 6

A package to implement onResume, onPause, onReady functionality on a Stateful widget (this is for every screen).

READ MORE