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

Discord Medium LinkedIn X

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.system as the default in your MaterialApp.
  • Semantic Colors: Define colors by their purpose rather than their hue. Use variables like surfaceColor or errorTextColor instead of white or red to 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 Card Image
flex_color_scheme
👍 3.21K   ⬇️ 84.9K
Dart 3 compatible
Maintenance Status: Good

A Flutter package to use and make beautiful Material design based themes.

adaptive_theme
👍 951   ⬇️ 19.7K
Dart 3 compatible
Maintenance Status: Good

Allows to change between light and dark theme dynamically and add system adaptive theme support.

dynamic_color Card Image
dynamic_color
👍 630   ⬇️ 110.6K
Dart 3 compatible
Maintenance 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 compatible
Maintenance Status: Poor

Flutter animated theme switcher, that help to create beautiful transactions during the theme switch.

flex_seed_scheme
👍 106   ⬇️ 361.8K
Dart 3 compatible
Maintenance 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 compatible
Maintenance 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 compatible
Maintenance 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 compatible
Maintenance 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 compatible
Maintenance 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 compatible
Maintenance Status: Average

A set of classes to help you better manage Themes in flutter

themed Card Image
themed
👍 66   ⬇️ 4K
Dart 3 compatible
Maintenance 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 compatible
Maintenance 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 compatible
Maintenance 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 compatible
Maintenance Status: Poor

Generate light and dark color schemes to help you theme an app.

theme_manager
👍 34   ⬇️ 545
Dart 3 compatible
Maintenance 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 compatible
Maintenance Status: Poor

Dynamically change your color theme, including light and dark mode. Persist the colors across restarts.

adaptive_chameleon_theme
👍 24   ⬇️ 220
Dart 3 compatible
Maintenance Status: Good

Adds support for managing theme modes (light, dark, system) and switching theme colors.

theme_mode_builder
👍 24   ⬇️ 22
Dart 3 compatible
Maintenance 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 compatible
Maintenance Status: Average

Color Blindness on Flutter. Works with either color scheme or individual colors.

theme_manager_plus
👍 20   ⬇️ 12
Dart 3 compatible
Maintenance Status: Average

No More theme data. Customise your theme with your theme class

theme_mode_handler
👍 19   ⬇️ 113
Dart 3 compatible
Maintenance Status: Poor

Flutter widget to change `themeMode` during runtime and persist it across restarts

light_dark_theme_toggle Card Image
light_dark_theme_toggle
👍 15   ⬇️ 46
Dart 3 compatible
Maintenance Status: Average

An animated, customizable Flutter widget for switching between light and dark modes with a visually appealing toggle.

day_night_themed_switcher Card Image
day_night_themed_switcher
👍 8   ⬇️ 109
Dart 3 compatible
Maintenance 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 compatible
Maintenance Status: Good

Theme management package for Flutter with light and dark mode support.

appearance
👍 5   ⬇️ 42
Dart 3 compatible
Maintenance 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 compatible
Maintenance 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