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

Discord Medium LinkedIn X

Top Flutter Device Utilities packages

Last updated: May 18, 2026

Device utilities expose hardware-level information—such as battery level, exact device model names, network connectivity status, and thermal states—allowing your app to adapt to its environment.

Best Practices for Device Utilities

  • Adaptive Quality: If the device utility reports a low battery state or thermal throttling, automatically downgrade your app's graphics, disable heavy animations, or pause background syncing to assist the OS in preserving life.
  • Unique IDs: Do not rely on hardware MAC addresses or IMEI numbers to uniquely identify users, as both iOS and Android now aggressively block access to these for privacy. Use standard UUIDs stored in secure storage instead.
  • Offline States: Use network connectivity utilities to cache API POST requests locally when the device loses its connection, and automatically replay them when the internet is restored.

The complete list of Device Info, Connectivity, Battery, and Hardware Sensor utilities for Flutter is provided below.


device_info_plus
👍 3.01K   ⬇️ 2.9M
Dart 3 compatible
Maintenance Status: Good

Flutter plugin providing detailed information about the device (make, model, etc.), and Android or iOS version the app is running on.

wakelock_plus
👍 630   ⬇️ 1.6M
Dart 3 compatible
Maintenance Status: Good

Plugin that allows you to keep the device screen awake, i.e. prevent the screen from sleeping on Android, iOS, macOS, Windows, Linux, and web.

universal_platform
👍 311   ⬇️ 928.3K
Dart 3 compatible
Maintenance Status: Average

Replacement for dart.io.Platform class which works on Web as well as Desktop and Mobile. Allows platform checks in your view/model layer easily.

battery_plus
👍 554   ⬇️ 233.2K
Dart 3 compatible
Maintenance Status: Good

Flutter plugin for accessing information about the battery state(full, charging, discharging).

cron
👍 595   ⬇️ 55.6K
Dart 3 compatible
Maintenance Status: Average

A time-based job scheduler similar to cron. Run tasks periodically at fixed times or intervals.

platform_device_id
👍 409   ⬇️ 2.1K
Dart 3 compatible
Maintenance Status: Poor

You can get device id from platform - linux/mac/windows/android/ios/web.

super_clipboard Card Image
super_clipboard
👍 253   ⬇️ 146.7K
Dart 3 compatible
Maintenance Status: Good

Comprehensive clipboard access package for Flutter. Supports reading and writing of rich text, images and other formats.

os_detect
👍 43   ⬇️ 297.3K
Dart 3 compatible
Maintenance Status: Average

Platform independent OS detection.

pasteboard
👍 117   ⬇️ 96.5K
Dart 3 compatible
Maintenance Status: Good

A flutter plugin which could read image,files from clipboard and write files to clipboard.

platform_info
👍 109   ⬇️ 10.3K
Dart 3 compatible
Maintenance Status: Average

Contains info about current platform such as Build mode and Operating system.

flutter_volume_controller
👍 71   ⬇️ 52.8K
Dart 3 compatible
Maintenance Status: Good

A Flutter plugin to control system volume and listen for volume changes on different platforms.

mobile_device_identifier
👍 90   ⬇️ 10K
Dart 3 compatible
Maintenance Status: Average

Flutter package to obtain unique ID from mobile device (android / ios)

device_marketing_names
👍 43   ⬇️ 30.8K
Dart 3 compatible
Maintenance Status: Good

Lookup device marketing names for Android, iOS and browsers with ease. No internet connection or database required.

style_cron_job
👍 50   ⬇️ 12
Dart 3 compatible
Maintenance Status: Poor

Style Cron Job is periodic operations executor and definator with basic syntax. You can define a period and run your process with your own executor or through the controller.

usb_device
👍 35   ⬇️ 545
Dart 3 compatible
Maintenance Status: Poor

Flutter plugin to communicate with usb device (start sessions, send datas, set configurations ...).

sim_card_info
👍 29   ⬇️ 2.2K
Dart 3 compatible
Maintenance Status: Poor

Flutter plugin for accessing SIM card details like carrier name, phone number, and country code, ideal for telecom-related apps.

device_info_null_safety
👍 30   ⬇️ 26
Dart 3 compatible
Maintenance Status: Poor

Get Android Device Info like battery,abi,config & other info

platform_detail
👍 27   ⬇️ 747
Dart 3 compatible
Maintenance Status: Good

A lightweight library to obtain details of the current platform in a much more complete and simple way.

system_info_plus
👍 20   ⬇️ 8.7K
Dart 3 compatible
Maintenance Status: Average

A flutter plugin to get device (system) info including Random access memory (RAM).

flutter_zoom_checker
👍 25   ⬇️ 1.9K
Dart 3 compatible
Maintenance Status: Poor

A flutter plugin to check if ios display is zoomed or default

flutter_storage_info Card Image
flutter_storage_info
👍 6   ⬇️ 952
Dart 3 compatible
Maintenance Status: Good

Flutter plugin for retrieving storage information. Easily get details on device storage usage. Reliable and efficient.

in_app_idle_detector Card Image
in_app_idle_detector
👍 6   ⬇️ 430
Dart 3 compatible
Maintenance Status: Good

A Flutter plugin to detect user inactivity (idle) across all platforms.

brightness_pro Card Image
brightness_pro
👍 5   ⬇️ 37
Dart 3 compatible
Maintenance Status: Average

This package allows you to adjust the screen brightness using drag and slider functionalities.

phone_info
👍 4   ⬇️ 10
Dart 3 compatible
Maintenance Status: Average

A powerful Flutter plugin to fetch detailed phone hardware and network information, including device architecture (CPU, ABI), network status (IP, connection type), and other critical metrics—ideal for debugging, analytics, and dynamic feature handling.

image_to_clipboard
👍 2   ⬇️ 36
Dart 3 compatible
Maintenance Status: Average

ImageToClipboard is a Flutter plugin for copying images to the clipboard on Android, enabling quick and convenient image sharing.

flutter_device_type
👍 59   ⬇️ 13.5K

Maintenance Status: Poor

Determine the type of handheld device on Flutter. Like if the device is a Tablet or is iPhoneX.