Flutter Gems is a curated list of 7250+ useful Dart & Flutter packages that are categorized based on functionality.
Top Flutter Light Mode, Dark Mode and Themes packages
Last updated: May 18, 2026
Supporting both Light and Dark modes is no longer a luxury; it is a platform requirement for modern mobile operating systems to reduce eye strain and save battery life on OLED screens.
Best Practices for Theming
- System Default: Always respect the user's OS-level theme settings by using
ThemeMode.systemas the default in yourMaterialApp. - Semantic Colors: Define colors by their purpose rather than their hue. Use variables like
surfaceColororerrorTextColorinstead ofwhiteorredto make theme-switching effortless. - State Management: Use state management (like Riverpod or Provider) to allow users to manually override the system theme without requiring an app restart.
The complete list of Flutter packages for managing Light Mode, Dark Mode, and Dynamic Theming is provided below.
flex_color_scheme
👍 3.21K ⬇️ 84.9K
Dart 3 compatibleMaintenance Status: Good
A Flutter package to use and make beautiful Material design based themes.
adaptive_theme
👍 951 ⬇️ 19.7K
Dart 3 compatibleMaintenance Status: Good
Allows to change between light and dark theme dynamically and add system adaptive theme support.
dynamic_color
👍 630 ⬇️ 110.6K
Dart 3 compatibleMaintenance Status: Good
A Flutter package to create Material color schemes based on a platform's implementation of dynamic color.
animated_theme_switcher
👍 531 ⬇️ 2.3K
Dart 3 compatibleMaintenance Status: Poor
Flutter animated theme switcher, that help to create beautiful transactions during the theme switch.
flex_seed_scheme
👍 106 ⬇️ 361.8K
Dart 3 compatibleMaintenance Status: Good
A more flexible and powerful version of Flutter's ColorScheme.fromSeed. Use multiple seed colors, custom chroma and tone mapping.
theme_provider
👍 311 ⬇️ 4.9K
Dart 3 compatibleMaintenance Status: Poor
Easy to use and customizable Theme Provider. This Widget can be used to easily provide a theme controller across the widget tree.
theme_tailor
👍 222 ⬇️ 39K
Dart 3 compatibleMaintenance Status: Good
Code generator for Flutter's 3.0 ThemeExtension classes. The generator can create themes and extensions on BuildContext or ThemeData based on the lists of the theme properties
easy_dynamic_theme
👍 125 ⬇️ 609
Dart 3 compatibleMaintenance Status: Poor
Automatically get your OS defined Theme (Dynamic), force your prefered one (Light / Dark) and persist your choice in the device.
system_theme
👍 122 ⬇️ 3.6K
Dart 3 compatibleMaintenance Status: Good
A Flutter Plugin to retrieve and listen to the system's accent color. Supports Android, iOS, Web, Windows, macOS, and Linux.
stacked_themes
👍 112 ⬇️ 812
Dart 3 compatibleMaintenance Status: Average
A set of classes to help you better manage Themes in flutter
themed
👍 66 ⬇️ 4K
Dart 3 compatibleMaintenance Status: Average
The themed package lets you define a theme with const values, and then, by using some dark Dart magic, go and change them dynamically anyway.
dynamic_themes
👍 43 ⬇️ 1.3K
Dart 3 compatibleMaintenance Status: Poor
Allows you to specify a number of color themes for the user to choose from. Persits the selected theme across app restarts.
day_night_switch
👍 39 ⬇️ 110
Dart 3 compatibleMaintenance Status: Poor
An easy to implement custom day night switch widget for Flutter. It can be highly customized with day & night colors and images.
random_color_scheme
👍 36 ⬇️ 283
Dart 3 compatibleMaintenance Status: Poor
Generate light and dark color schemes to help you theme an app.
theme_manager
👍 34 ⬇️ 545
Dart 3 compatibleMaintenance Status: Poor
A theme manager for light, dark, and system themes. Change the theme dynamically and the selected theme will be persisted.
dynamic_color_theme
👍 29 ⬇️ 34
Dart 3 compatibleMaintenance Status: Poor
Dynamically change your color theme, including light and dark mode. Persist the colors across restarts.
adaptive_chameleon_theme
👍 24 ⬇️ 220
Dart 3 compatibleMaintenance Status: Good
Adds support for managing theme modes (light, dark, system) and switching theme colors.
theme_mode_builder
👍 24 ⬇️ 22
Dart 3 compatibleMaintenance Status: Poor
A Flutter package for handling theme in an app and also saving it on the device with shared preferences
color_blindness
👍 20 ⬇️ 63
Dart 3 compatibleMaintenance Status: Average
Color Blindness on Flutter. Works with either color scheme or individual colors.
theme_manager_plus
👍 20 ⬇️ 12
Dart 3 compatibleMaintenance Status: Average
No More theme data. Customise your theme with your theme class
theme_mode_handler
👍 19 ⬇️ 113
Dart 3 compatibleMaintenance Status: Poor
Flutter widget to change `themeMode` during runtime and persist it across restarts
light_dark_theme_toggle
👍 15 ⬇️ 46
Dart 3 compatibleMaintenance Status: Average
An animated, customizable Flutter widget for switching between light and dark modes with a visually appealing toggle.
day_night_themed_switcher
👍 8 ⬇️ 109
Dart 3 compatibleMaintenance Status: Good
Elevate your app's charm with a sleek day/night switcher widget in pure Dart – because toggling between light and dark modes should be as effortless as a flicker of magic!
best_theme
👍 5 ⬇️ 58
Dart 3 compatibleMaintenance Status: Good
Theme management package for Flutter with light and dark mode support.
appearance
👍 5 ⬇️ 42
Dart 3 compatibleMaintenance Status: Poor
Flutter package to implement Light, Dark and Sytem Theme mode, and persist it on restart of app.
at_theme_flutter
👍 1 ⬇️ 97
Dart 3 compatibleMaintenance Status: Good
A Flutter plugin project to provide theme selection in atPlatform apps with ease.
dynamic_theme
👍 137 ⬇️ 155
Maintenance Status: Poor
Changes the theme during runtime, also presists brightness settings across restarts
flutter_animated_theme
👍 58 ⬇️ 38
Maintenance Status: Poor
Animate theme change with circular, scale and fade animations
thememode_selector
👍 46 ⬇️ 10
Maintenance Status: Poor
A widget to select between light and dark ThemeMode (in development, but working fine)
theme_x
👍 19 ⬇️ 15
Maintenance Status: Poor
ThemeX is an easy theme manipulation. Only inform primary color and the ThemeX generate all color combination palette for you.
flutter_redux_dev_tools
👍 14 ⬇️ 247
Maintenance Status: Poor
A Time Traveling Redux Debugger for Flutter
