β–²

Flutter Gems is a curated list of 7250+ useful Dart & Flutter packages that are categorized based on functionality.

Discord Medium LinkedIn X

Top Flutter Package Utilities packages

Last updated: May 18, 2026

Package Utilities interact with the app's own metadataβ€”fetching the current version number from pubspec.yaml, checking the build number, or launching the native App Store for updates.

Best Practices for Package Utilities

  • Force Updates: Query your backend on app launch. If the current app version (retrieved via package info) is lower than the mandatory minimum version on the server, lock the UI and force the user to open the App Store to update.
  • Review Prompts: Use the native "In-App Review" API to ask for a 5-star rating without making the user leave the app. However, never prompt the user immediately upon opening the app; wait until they have successfully completed a positive action (like a purchase).
  • Deep Linking to Stores: Ensure your app has utility functions that can seamlessly redirect the user to your specific App Store or Google Play listing URL to resolve subscription or update issues.

The complete list of Package Info, App Store Launchers, and In-App Review packages for Flutter is provided below.


package_info_plus
πŸ‘ 2.77K   β¬‡οΈ 3.8M
Dart 3 compatible
Maintenance Status: Good

Flutter plugin for querying information about the application package, such as CFBundleVersion on iOS or versionCode on Android.

pub_semver
πŸ‘ 165   β¬‡οΈ 6.3M
Dart 3 compatible
Maintenance Status: Average

Versions and version constraints implementing pub's versioning policy. This is very similar to vanilla semver, with a few corner cases.

version
πŸ‘ 272   β¬‡οΈ 665.3K
Dart 3 compatible
Maintenance Status: Poor

Provides a simple class for parsing and comparing semantic versions as defined by http://semver.org/

restart_app
πŸ‘ 515   β¬‡οΈ 129.4K
Dart 3 compatible
Maintenance Status: Good

A Flutter plugin to restart or relaunch Flutter apps with platform-specific native behavior.

cross_file
πŸ‘ 308   β¬‡οΈ 220.3K
Dart 3 compatible
Maintenance Status: Good

An abstraction to allow working with files across multiple platforms.

once
πŸ‘ 308   β¬‡οΈ 2.6K
Dart 3 compatible
Maintenance Status: Good

Want to run a piece of code once periodically (Once - Daily - Weekly - Monthly - On new build - On new version - Any period)? We cover your back.

dotenv
πŸ‘ 152   β¬‡οΈ 116.1K
Dart 3 compatible
Maintenance Status: Poor

Load environment variables from a `.env` file.

package_rename
πŸ‘ 151   β¬‡οΈ 10.7K
Dart 3 compatible
Maintenance Status: Good

A Blazingly Fast way to configure your awesome flutter project to be production ready.

store_checker
πŸ‘ 96   β¬‡οΈ 16.8K
Dart 3 compatible
Maintenance Status: Average

This flutter plugin is useful to find the origin of currently installed apk/ipa.

is_first_run
πŸ‘ 91   β¬‡οΈ 2.2K
Dart 3 compatible
Maintenance Status: Poor

A simple package to check if it is the first time the app runs.

build_version
πŸ‘ 29   β¬‡οΈ 75.6K
Dart 3 compatible
Maintenance Status: Good

A builder for extracting a package version into code.

app_usage
πŸ‘ 81   β¬‡οΈ 1.3K
Dart 3 compatible
Maintenance Status: Good

App usage plugin for Android only, which can be used to get the time spent by the user in each app.

download_assets
πŸ‘ 71   β¬‡οΈ 3K
Dart 3 compatible
Maintenance Status: Good

Retrieve assets and add them to the application's repository for use.

install_referrer
πŸ‘ 72   β¬‡οΈ 1.1K
Dart 3 compatible
Maintenance Status: Poor

Detect from where your application was installed (Google Play, App Store, TestFlight…)

app_runner
πŸ‘ 61   β¬‡οΈ 236
Dart 3 compatible
Maintenance Status: Poor

Launch your Flutter app like a pro! AppRunner is a configurator for quick and controlled launch of your application.

version_tracker
πŸ‘ 48   β¬‡οΈ 473
Dart 3 compatible
Maintenance Status: Good

Local version and build tracker plugin. Provides the ability to keep track of previous installations and easily migrate data between upgrades.

version_manipulation
πŸ‘ 4   β¬‡οΈ 38.5K
Dart 3 compatible
Maintenance Status: Poor

Extension on Dart `pub_semver` library. Provides `nextBuild`, `nextPreRelease` and `change`.

palestine_first_run
πŸ‘ 31   β¬‡οΈ 41
Dart 3 compatible
Maintenance Status: Poor

Lightweight and easy check if the app runs for its first time, apply that to custom calls.

play_install_referrer
πŸ‘ 8   β¬‡οΈ 19.4K
Dart 3 compatible
Maintenance Status: Good

A Flutter plugin for the Android Play Install Referrer API. You can use it to securely retrieve referral content from Google Play.

flutter_application_id
πŸ‘ 23   β¬‡οΈ 617
Dart 3 compatible
Maintenance Status: Average

A command-line tool to update your Flutter app's Name and ID

r_flutter
πŸ‘ 19   β¬‡οΈ 371
Dart 3 compatible
Maintenance Status: Poor

Generate constants for resources which require using them as a String like fonts and assets.

parse_app_package
πŸ‘ 1   β¬‡οΈ 9.8K
Dart 3 compatible
Maintenance Status: Good

Parse app package

unpub_auth
πŸ‘ 8   β¬‡οΈ 37
Dart 3 compatible
Maintenance Status: Poor

An auth tool for unpub.

dart_gsheet_remote_config
πŸ‘ 7   β¬‡οΈ 38
Dart 3 compatible
Maintenance Status: Average

A package that allows you to use Google Sheets as a remote config for changing your Dart/Flutter app's behaviors, settings,.. without updating.

simple_remote_config
πŸ‘ 4   β¬‡οΈ 17
Dart 3 compatible
Maintenance Status: Average

A simple plugin for helping you to change your application's behaviors, settings,.. without updating the application via network JSON.

flutter_phoenix
πŸ‘ 495   β¬‡οΈ 43.2K

Maintenance Status: Poor

Easily restart your application from scratch, losing any previous state