10 Best and Most Liked Flutter Packages

1. flutter_slidable


URL: https://pub.dev/packages/flutter_slidable

Works on: iOS, Android, Web



The flutter_slidable plugin adds a feature-rich slider widget to your project. these sliders are often used in scrollable lists. The Gmail app is a notable example, in which sliding list items offer a significant productivity enhancement.

This plugin is packed with features and ready for use, but also highly customizable if needed. Some of the listed features are:

  • Accepts primary (left/top) and secondary (right/bottom) widget lists as slide actions.
  • Can be dismissed.
  • Four built-in action panes.
  • Two built-in slide action widgets.
  • Built-in dismiss animation.
  • Easily create custom layouts and animations.
  • Closes when a slide action has been tapped (overridable).
  • Closes when the nearest Scrollablestarts to scroll (overridable).
  • Option to disable the slide effect easily.


2. url_launcher


URL: https://pub.dev/packages/url_launcher

Works on: iOS, Android, Web


This plugin helps you launch a URL. URLs can be one of the following types:


3. crypto


URL: https://pub.dev/packages/url_launcher

Works on: iOS, Android, Web


Comping from the Dart team itself, this is a set of cryptographic hashing functions implemented in pure Dart. This means you don’t need external libraries to make this work.

Following hashing algorithms are supported:

  • SHA-1
  • SHA-224
  • SHA-256
  • SHA-384
  • SHA-512
  • MD5

This is not a GUI tool but simply a crypto library, it works on all supported platforms.


4. carousel_slider


URL: https://pub.dev/packages/carousel_slider

Works on: iOS, Android, Web



A carousel slider is part of many apps and websites. The carousel_slider plugin offers an excellent and customizable carousel that works on multiple platforms. Carousel accepts widgets as content, you can slide anything that can be a widget.

The carousel has several configurable options, like:

  • the height and aspect ratio
  • enabling infinite scrolling
  • reversing the carousel
  • enabling autoplay with a configurable interval, animation duration
  • defining the scroll direction (vertical, horizontal).


5. location


URL: https://pub.dev/packages/location

Works on: iOS, Android, Web, MacOS


One of the great things about phones is their mobility combined with the ability to accurately track location. This has already given us many useful applications. The location plugin makes it easy to get access to the current location. it provides callbacks when the location has changed. and also offers API endpoints to properly request access to a user’s location.


6. package_info_plus


URL: https://pub.dev/packages/package_info_plus

Works on: iOS, Android, Web, MacOS


package_info_plus is a Flutter plugin that use to fetch the application version and other related information. The developer can use this package to alert the user about new updates to the app.


7. onesignal_flutter


URL: https://pub.dev/packages/onesignal_flutter

Works on: iOS, Android



8. pull_to_refresh


URL: https://pub.dev/packages/pull_to_refresh

Works on: Android, iOS, Linux, MacOS, Web, Windows



This is a package provided to the enhance flutter scroll component to drop-down refresh and pull up load. The package is support by android and iOS.

Feature of this package includes:


9. fl_chart


URL: https://pub.dev/packages/fl_chart

Works on: Android, iOS, Linux, MacOS, Web, Windows



If drawing fantastic charts is what you are looking for, this is the package. The fl-chart is an amazing package to create pie charts, line charts, bar charts, scattered charts and more. It also provides flexible settings to customize the look & feel of the charts. If you are building an app that banks on rich data representation, filtering and analytics, this package could be your life-saver.


10. bloc_pattern


URL: https://pub.dev/packages/bloc_pattern

Works on: Android, iOS, Linux, MacOS, Web, Windows


BLoC stands for Business Logic Components. The summary of BLoC is that everything in an app should be represented as stream of events: widgets submit events; other widgets will respond. BLoC sits in the middle, managing the conversation. It will be created separately from the view, isolating the logic of the code.



Recent Posts