Fred’s Flutter Newsletter

Fred’s Flutter Newsletter

Hacking Dynamic Color For More Flutter Design Power

Hacking Dynamic Color

Fred Grott's avatar
Fred Grott
Oct 28, 2024
∙ Paid

Look MacOS, Linux, and Windows have an accent color to grab. Whereas Android has a CorePalette to grab which is the scheme variant and wallpaper color. Then we have both web and IOS with no way to grab a wallpaper user color.

The lazy antithesis design way would be to just grab the core palette when on android to generate color scheme. While on desktop platforms take the accent color as one seed to generate a color scheme. That is what the dynamic color plugin does and it design sucks.

With the Android core palette reflecting a scheme variant that you as a flutter app designer did not choose and then having that incorporated to tonal-spot due to dynamic color plugin hard-wiring means that color themes will be dissimilar between dynamic color and non-dynamic color platforms.

That is not what we want, as what we want is similar color schemes that differ in the amount of warmth or coolness displayed between dynamic-color platforms and non-dynamic color platforms.

So why not change the dynamic color package code? Now, the native code we should not change; but we are free to change the dart code parts. What I am saying is that you can emphatically EXPAND the design system implemented in Flutter. Along the way some techniques to keep it organized.

Share

User's avatar

Continue reading this post for free, courtesy of Fred Grott.

Or purchase a paid subscription.
© 2026 Fred Grott · Privacy ∙ Terms ∙ Collection notice
Start your SubstackGet the app
Substack is the home for great culture