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

Discord Medium LinkedIn Twitter

Top Flutter Light Mode, Dark Mode and Themes packages

Last updated: November 15, 2024

Compared to Light Mode (Default), Dark mode is a color scheme that is primarily dark colored and low in light reflectance. It is often used to reduce eye strain, especially in low-light conditions. Dark mode can also be used to make text easier to read in a Flutter app.

There are an endless amount of color themes that can be used in a Flutter app. Some popular color themes include using all black and white, shades of one color, or multiple colors that compliment each other. For example, a black and white color theme can create a sophisticated and elegant look, while brighter colors can create a fun and festive atmosphere.

The complete list of Flutter packages that provide a Switch to toggle between Light Mode and Dark Mode, and can help you Change Theme or Color Scheme in your Flutter app, is provided below.


flex_color_scheme Card Image
flex_color_scheme
Dart 3 compatible 👍 2.72K
Maintenance Status: Good

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

adaptive_theme
Dart 3 compatible 👍 817
Maintenance Status: Good

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

dynamic_color Card Image
dynamic_color
Dart 3 compatible 👍 548
Maintenance Status: Good

A Flutter package to create Material color schemes based on a platform's implementation of dynamic color.

animated_theme_switcher Card Image
animated_theme_switcher
Dart 3 compatible 👍 497
Maintenance Status: Good

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

theme_tailor
Dart 3 compatible 👍 179
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

stacked_themes
Dart 3 compatible 👍 109
Maintenance Status: Good

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

system_theme
Dart 3 compatible 👍 100
Maintenance Status: Good

A plugin to get the current system theme info. Supports Android, Web, Windows, Linux and macOS

json_theme
Dart 3 compatible 👍 96
Maintenance Status: Good

A library to dynamically generate a ThemeData object from a JSON file or dynamic map object

flex_seed_scheme
Dart 3 compatible 👍 76
Maintenance Status: Good

A more flexible and powerful version of Flutter's ColorScheme.fromSeed. Use multiple seed colors, custom chroma and tone mapping.

themed Card Image
themed
Dart 3 compatible 👍 61
Maintenance Status: Good

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.

theme_manager Card Image
theme_manager
Dart 3 compatible 👍 34
Maintenance Status: Good

A theme manager for light, dark, and system themes. Change the theme dynamically and the selected theme will be persisted.

theme_mode_builder Card Image
theme_mode_builder
Dart 3 compatible 👍 23
Maintenance Status: Good

A Flutter package for handling theme in an app and also saving it on the device with shared preferences

adaptive_chameleon_theme
Dart 3 compatible 👍 23
Maintenance Status: Good

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

color_blindness
Dart 3 compatible 👍 17
Maintenance Status: Good

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

appearance Card Image
appearance
Dart 3 compatible 👍 3
Maintenance Status: Good

Flutter package to implement Light, Dark and Sytem Theme mode, and persist it on restart of app.

at_theme_flutter
Dart 3 compatible 👍 1
Maintenance Status: Good

A Flutter plugin project to provide theme selection in atPlatform apps with ease.

theme_provider
Dart 3 compatible 👍 309
Maintenance Status: Average

Easy to use and customizable Theme Provider. This Widget can be used to easily provide a theme controller across the widget tree.

easy_dynamic_theme Card Image
easy_dynamic_theme
Dart 3 compatible 👍 123
Maintenance Status: Average

Automatically get your OS defined Theme (Dynamic), force your prefered one (Light / Dark) and persist your choice in the device.

day_night_switch Card Image
day_night_switch
Dart 3 compatible 👍 36
Maintenance Status: Average

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 Card Image
random_color_scheme
Dart 3 compatible 👍 34
Maintenance Status: Average

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

day_night_switcher
Dart 3 compatible 👍 163
Maintenance Status: Poor

A simple day / night switcher widget made in pure Dart. Allows to quickly show a beautiful dark mode switcher widget to your users.

dynamic_themes
Dart 3 compatible 👍 42
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.

dynamic_color_theme
Dart 3 compatible 👍 28
Maintenance Status: Poor

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

theme_mode_handler
Dart 3 compatible 👍 20
Maintenance Status: Poor

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

dynamic_theme
👍 139
Maintenance Status: Poor

Changes the theme during runtime, also presists brightness settings across restarts

flutter_animated_theme
👍 58
Maintenance Status: Poor

Animate theme change with circular, scale and fade animations

thememode_selector
👍 46
Maintenance Status: Poor

A widget to select between light and dark ThemeMode (in development, but working fine)

theme_x
👍 19
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
Maintenance Status: Poor

A Time Traveling Redux Debugger for Flutter