Flutter Gems is a curated list of 7250+ useful Dart & Flutter packages that are categorized based on functionality.
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 compatibleMaintenance 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 compatibleMaintenance 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 compatibleMaintenance 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 compatibleMaintenance Status: Good
Flutter plugin for accessing information about the battery state(full, charging, discharging).
cron
👍 595 ⬇️ 55.6K
Dart 3 compatibleMaintenance 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 compatibleMaintenance Status: Poor
You can get device id from platform - linux/mac/windows/android/ios/web.
super_clipboard
👍 253 ⬇️ 146.7K
Dart 3 compatibleMaintenance 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 compatibleMaintenance Status: Average
Platform independent OS detection.
pasteboard
👍 117 ⬇️ 96.5K
Dart 3 compatibleMaintenance Status: Good
A flutter plugin which could read image,files from clipboard and write files to clipboard.
platform_info
👍 109 ⬇️ 10.3K
Dart 3 compatibleMaintenance Status: Average
Contains info about current platform such as Build mode and Operating system.
flutter_volume_controller
👍 71 ⬇️ 52.8K
Dart 3 compatibleMaintenance Status: Good
A Flutter plugin to control system volume and listen for volume changes on different platforms.
mobile_device_identifier
👍 90 ⬇️ 10K
Dart 3 compatibleMaintenance Status: Average
Flutter package to obtain unique ID from mobile device (android / ios)
device_marketing_names
👍 43 ⬇️ 30.8K
Dart 3 compatibleMaintenance 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 compatibleMaintenance 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 compatibleMaintenance Status: Poor
Flutter plugin to communicate with usb device (start sessions, send datas, set configurations ...).
sim_card_info
👍 29 ⬇️ 2.2K
Dart 3 compatibleMaintenance 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 compatibleMaintenance Status: Poor
Get Android Device Info like battery,abi,config & other info
platform_detail
👍 27 ⬇️ 747
Dart 3 compatibleMaintenance 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 compatibleMaintenance Status: Average
A flutter plugin to get device (system) info including Random access memory (RAM).
flutter_zoom_checker
👍 25 ⬇️ 1.9K
Dart 3 compatibleMaintenance Status: Poor
A flutter plugin to check if ios display is zoomed or default
flutter_storage_info
👍 6 ⬇️ 952
Dart 3 compatibleMaintenance Status: Good
Flutter plugin for retrieving storage information. Easily get details on device storage usage. Reliable and efficient.
in_app_idle_detector
👍 6 ⬇️ 430
Dart 3 compatibleMaintenance Status: Good
A Flutter plugin to detect user inactivity (idle) across all platforms.
brightness_pro
👍 5 ⬇️ 37
Dart 3 compatibleMaintenance Status: Average
This package allows you to adjust the screen brightness using drag and slider functionalities.
phone_info
👍 4 ⬇️ 10
Dart 3 compatibleMaintenance 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 compatibleMaintenance 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.
