Skip to content

A curated list of awesome Flutter packages and resources categorized by functionality. This repository aims to help Flutter developers find the right packages for their projects quickly and efficiently.

License

Notifications You must be signed in to change notification settings

Hamed233/Awesome-Flutter-Packages

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Awesome Flutter Packages

Awesome Flutter Packages

Awesome

A curated list of awesome Flutter packages and resources categorized by functionality. This repository aims to help Flutter developers find the right packages for their projects quickly and efficiently.

Contents

UI Components

Animations

  • flutter_animate - A powerful animation package that makes it easy to add beautiful animations to your Flutter app.
  • lottie - Render After Effects animations natively in Flutter.
  • rive - Runtime animation library for apps and games.
  • animated_text_kit - A collection of cool text animations for Flutter.
  • flutter_staggered_animations - Easily add staggered animations to your ListView, GridView, or Column/Row children.

Charts

  • fl_chart - A powerful Flutter chart library that supports Line, Bar, Pie, Scatter, and Radar charts.
  • syncfusion_flutter_charts - Beautiful and interactive charts with 30+ chart types.
  • charts_flutter - Material Design data visualization library.
  • graphic - A grammar of graphics for Flutter.
  • echarts_flutter - A Flutter widget to use Apache ECharts in Flutter.

Navigation

  • go_router - A declarative routing package for Flutter that uses the Router API to provide a convenient, url-based API for navigating between different screens.
  • auto_route - Flutter navigation package that allows for strongly-typed arguments passing.
  • page_transition - Custom page transition animations for Flutter.
  • salomon_bottom_bar - A modern and highly customizable bottom navigation bar.
  • curved_navigation_bar - A Flutter package for easy implementation of curved navigation bar.

Dialogs & Pickers

Forms & Inputs

Images & Media

Lists & Grids

Themes & Styles

State Management

  • provider - A wrapper around InheritedWidget to make them easier to use and more reusable.
  • bloc - A predictable state management library that helps implement the BLoC design pattern.
  • flutter_bloc - Flutter widgets that make it easy to implement the BLoC design pattern.
  • get - A powerful Flutter state management, dependency injection, and route management solution.
  • riverpod - A simple way to access state while robust against common issues.
  • mobx - MobX is a state-management library that makes it simple to connect the reactive data of your application with the UI.
  • flutter_redux - A set of utilities that allow you to easily consume a Redux Store to build Flutter Widgets.

Networking & API

  • dio - A powerful HTTP client for Dart/Flutter, which supports global configuration, interceptors, form data, request cancellation, file downloading, timeout, etc.
  • http - A composable, multi-platform, Future-based API for HTTP requests.
  • retrofit - A type-safe HTTP client for Dart and Flutter.
  • graphql_flutter - A GraphQL client for Flutter.
  • chopper - Chopper is an HTTP client generator using source_gen and inspired by Retrofit.

Storage

  • shared_preferences – Flutter plugin for reading and writing simple key-value pairs.
  • hive – Lightweight and blazing fast key-value database written in pure Dart.
    ➡️ Community-maintained version: hive_ce.
  • sqflite – SQLite plugin for Flutter.
  • isar – A super fast cross-platform database for Flutter.
    ➡️ Community-maintained version: isar-community.
  • flutter_secure_storage – Flutter secure storage for storing data in Keychain (iOS) and KeyStore (Android).

Authentication

Analytics & Monitoring

Utilities

  • intl - Provides internationalization and localization facilities.
  • url_launcher - Flutter plugin for launching URLs in the mobile platform.
  • package_info_plus - Flutter plugin for querying information about the application package.
  • device_info_plus - Flutter plugin providing detailed information about the device.
  • connectivity_plus - Flutter plugin for discovering the state of network connectivity.
  • permission_handler - A Flutter plugin to request permissions on Android and iOS.
  • path_provider - Flutter plugin for getting commonly used locations on host platform file systems.

Development Tools

  • flutter_launcher_icons - A package which simplifies the task of updating your Flutter app's launcher icon.
  • flutter_native_splash - Customize Flutter's default white native splash screen.
  • build_runner - A build system for Dart code generation and modular compilation.
  • freezed - Code generation for immutable classes.
  • json_serializable - Automatically generate code for converting to and from JSON.

Architecture & Design Patterns

  • flutter_clean_architecture - A Flutter package that makes it easy to implement Clean Architecture.
  • stacked - An architecture and widgets for an MVVM inspired architecture in Flutter.
  • flutter_modular - A flutter package to help you implement Modular Architecture.
  • get_it - Simple Service Locator for Dart and Flutter projects.
  • injectable - A convenient code generator for get_it.

Internationalization & Localization

  • flutter_localizations - Flutter's own internationalization and localization support.
  • easy_localization - Easy and fast internationalization for your Flutter app.
  • flutter_i18n - Flutter Internationalization package.
  • slang - Lightweight i18n solution for Flutter.
  • intl_utils - A Flutter package that helps with localizing Flutter apps.

Testing

Complete App Solutions

Learning Resources

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

License

This project is licensed under the MIT License - see the LICENSE file for details.

About

A curated list of awesome Flutter packages and resources categorized by functionality. This repository aims to help Flutter developers find the right packages for their projects quickly and efficiently.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published