Flutter Gems is a curated list of 7250+ useful Dart & Flutter packages that are categorized based on functionality.
Top Flutter Device Preview, Screen Capture and Screenshot packages
Last updated: May 18, 2026
Device preview and automated screenshot tools allow you to visualize your app across dozens of screen sizes simultaneously and generate perfect marketing assets for the App Stores.
Best Practices for Device Previews
- Golden Tests: Integrate screenshot generation with your unit tests. "Golden Tests" take screenshots of widgets and compare them pixel-by-pixel against previous versions to catch unintended UI regressions automatically.
- Localization Checks: Use device preview tools to rapidly test your UI across extreme localization scenarios. Ensure your layout doesn't break when switching to a language with massive text expansion (like German) or right-to-left alignment (like Arabic).
- Automated Store Assets: Use tools like
fastlanecombined with Flutter screenshot generators to automatically create localized, perfectly sized screenshots for the App Store and Google Play on every major release.
The complete list of Device Previewers, Screen Simulators, and Automated Screenshot packages is provided below.
device_preview
π 4.23K β¬οΈ 132.9K
Dart 3 compatibleMaintenance Status: Good
Approximate how your Flutter app looks and performs on another device.
screenshot
π 1.56K β¬οΈ 488.4K
Dart 3 compatibleMaintenance Status: Poor
Flutter Screenshot Package (Runtime). Capture any Widget as an image.
device_frame
π 165 β¬οΈ 277.3K
Dart 3 compatibleMaintenance Status: Good
Mockups for common devices.
screen_protector
π 320 β¬οΈ 65.6K
Dart 3 compatibleMaintenance Status: Good
Safe Data Leakage via Application Background Screenshot and Prevent Screenshot for Android and iOS.
device_frame_plus
π 54 β¬οΈ 385.5K
Dart 3 compatibleMaintenance Status: Good
Flutter package provides mockups for common devices, allowing developers to preview and test their apps within simulated device frames.
no_screenshot
π 266 β¬οΈ 78K
Dart 3 compatibleMaintenance Status: Good
Flutter plugin to prevent screenshots, detect screen recording, and show blur/color/image overlays in the app switcher on Android, iOS, macOS, Linux, Windows, and Web.
widgets_to_image
π 222 β¬οΈ 17K
Dart 3 compatibleMaintenance Status: Good
A powerful Flutter package to convert any widget into high-quality images with customizable formats, quality settings, and advanced features.
screen_recorder
π 174 β¬οΈ 751
Dart 3 compatibleMaintenance Status: Average
Record your Flutter widgets and export the recordings as a GIF
screen_capture_event
π 106 β¬οΈ 15.8K
Dart 3 compatibleMaintenance Status: Average
Catch screen capture (Screenshot & Screen Record) event for Android and iOS
screenshot_callback
π 101 β¬οΈ 5.3K
Dart 3 compatibleMaintenance Status: Poor
Flutter plugin that allows you to detect mobile screenshot and execute callback functions on iOS and Android.
render
π 92 β¬οΈ 82
Dart 3 compatibleMaintenance Status: Average
A package to render any native static and moving flutter widgets to exportable formats
screen_capturer
π 82 β¬οΈ 2.2K
Dart 3 compatibleMaintenance Status: Average
This plugin allows Flutter desktop apps to capture screenshots.
share_files_and_screenshot_widgets
π 78 β¬οΈ 129
Dart 3 compatibleMaintenance Status: Poor
This pub lets you share any kind of files (csv, mp4, png etc), take screenshot of the widgets you want and return as Image and share them directly as well in the form of an image.
device_preview_plus
π 67 β¬οΈ 12.6K
Dart 3 compatibleMaintenance Status: Good
Approximate how your Flutter app looks and performs on another device
flutter_web_frame
π 72 β¬οΈ 4.9K
Dart 3 compatibleMaintenance Status: Poor
Make Limit content size in Flutter Web/Desktop/PWA, Make your app that doesn't support responsiveness more focused on content
ed_screen_recorder
π 58 β¬οΈ 158
Dart 3 compatibleMaintenance Status: Poor
Screen Recorder for Flutter. This plug-in requires Android SDK 21+ and iOS 10+
native_screenshot
π 57 β¬οΈ 132
Dart 3 compatibleMaintenance Status: Poor
A simple plugin to take screenshots using native code (iOS & Android).
disable_screenshots
π 33 β¬οΈ 37
Dart 3 compatibleMaintenance Status: Poor
Provides three related functions that disable screenshots. These are: screenshot monitoring, adding a watermark globally, disabling screenshots (only supports Android). ζδΎδΈδΈͺη¦η¨ζͺε±ηηΈε ³εθ½γεε«ζ―οΌζͺε±ηζ§γε ¨ε±ζ·»ε ζ°΄ε°γη¦η¨ζͺε±οΌδ» ζ―ζAndroidοΌ
screenshot_guard
π 32 β¬οΈ 1K
Dart 3 compatibleMaintenance Status: Average
A Flutter plugin to protect your app from screenshots and screen recordings
secure_content
π 28 β¬οΈ 626
Dart 3 compatibleMaintenance Status: Average
Protect your app from screenshots, screen recording & on recent apps screen. Works for both Android & iOS, using native code.
obscure_widget
π 27 β¬οΈ 16
Dart 3 compatibleMaintenance Status: Poor
ObscureWidget blurs its child when the screen is being captured. gives extra control to add custom handling when the screen is recorded.
flutter_background_video_recorder
π 26 β¬οΈ 25
Dart 3 compatibleMaintenance Status: Average
A flutter plugin for Android to record videos in the background. Works even when the screen is locked or turned off.
device_preview_screenshot
π 17 β¬οΈ 8.2K
Dart 3 compatibleMaintenance Status: Poor
A plugin for device_preview that allows to take screenshots.
auto_screenshot_translate
π 23 β¬οΈ 57
Dart 3 compatibleMaintenance Status: Poor
A library that screenshots by language and then creates and distributes store images by language.
widget_screenshot
π 21 β¬οΈ 418
Dart 3 compatibleMaintenance Status: Poor
Screenshot for widget,support long screenshot like ListView, support backgroundColor, format (png, jpeg), quality (0~100), merge extraImages (like header, footer or watermark)
screen_capture_utils
π 18 β¬οΈ 11
Dart 3 compatibleMaintenance Status: Poor
A plugin to handle screen capture events on android and ios devices
device_screenshot
π 9 β¬οΈ 46
Dart 3 compatibleMaintenance Status: Poor
A Flutter plugin that can helps you to take screenshot your overall device.
flutter_screenshot_blocker
π 7 β¬οΈ 304
Dart 3 compatibleMaintenance Status: Good
A powerful Flutter plugin that prevents screenshots or shows black screen when screenshots are taken. This plugin provides **system-level protection** using native platform code.
selectable_area
π 6 β¬οΈ 22
Dart 3 compatibleMaintenance Status: Good
A powerful and flexible Flutter widget that allows users to select and capture a rectangular area over any child widget.
capture_box
π 3 β¬οΈ 28
Dart 3 compatibleMaintenance Status: Poor
A Flutter package that turns your custom widgets into an image file.
media_query_preview
π 3 β¬οΈ 11
Dart 3 compatibleMaintenance Status: Average
This package enables UI preview across various devices and conditions, supporting custom devices, brightness, and text scales. Ideal for development, not production.
flutter_device_emulator
π 0 β¬οΈ 40
Dart 3 compatibleMaintenance Status: Good
Preview your Flutter widgets across multiple device screens in real-time.
device_simulator
π 177 β¬οΈ 26
Maintenance Status: Poor
DeviceSimulator allows you to easily test your Flutter app for different screen resolutions and platforms.
screenshots
π 98 β¬οΈ 80
Maintenance Status: Poor
Auto-generation of screenshots for Apple and Play Stores using emulators, simulators and real devices. Includes support for multiple locales and framing. Compatible with fastlane.
flutter_showcase
π 65 β¬οΈ 36
Maintenance Status: Poor
A fast, easy and cool way to share you flutter project with the world.
widget_to_image
π 34 β¬οΈ 162
Maintenance Status: Poor
A simple package to convert any of your widgets into an image.
simulator
π 30 β¬οΈ 115
Maintenance Status: Average
A (not just) device simulator for Flutter. Makes building multi-platform UIs a breeze
screenshot_modes
π 30 β¬οΈ 58
Maintenance Status: Poor
easy automatics way for take screenshot for your app , screenshot mode work as plugin for device_preview package
ui_to_image
π 19 β¬οΈ 25
Maintenance Status: Poor
Create custom image from flutter UI design, store in device and share with social media.
