Andrés Escobar
Flutter Theme: All with less code
#1about 1 minute
A strategy for writing less theme code in Flutter
An overview of the challenges with verbose theme extensions and a plan to use a package and specific tips to reduce boilerplate code.
#2about 1 minute
The boilerplate problem with manual theme extensions
Manually creating ThemeData extensions requires implementing methods like copyWith and lerp, leading to verbose and messy code as properties increase.
#3about 2 minutes
Generating theme extensions with the theme_tailor package
The theme_tailor package uses code generation with the @Tailored annotation to automatically create theme extensions, drastically reducing manual boilerplate.
#4about 1 minute
Managing colors consistently with enhanced color schemes
Enhance the built-in ColorScheme.light and ColorScheme.dark instead of creating custom color properties to maintain consistency with Material Design.
#5about 2 minutes
Sharing styles across themes with a common extension
To avoid duplicating component styles in light and dark themes, create a separate file with a common theme data extension that can be applied to both.
#6about 1 minute
Applying the final structured themes to your app
The final step involves assigning the fully constructed light and dark themes to the theme and darkTheme properties of the MaterialApp widget for automatic switching.
Related jobs
Jobs that call for the skills explored in this talk.
Matching moments
14:56 MIN
Exploring the project structure and app theming
Intro to Flutter Development
02:23 MIN
Understanding Flutter's core philosophy and features
Using Serious Tech for a Silly Game - How to Build an MVP with Flutter
07:00 MIN
Exploring Flutter's widget-based architecture and Dart
Using Serious Tech for a Silly Game - How to Build an MVP with Flutter
02:02 MIN
A brief introduction to the Flutter framework
Flutter Packages and Plugins - A Look Under the Hood
24:25 MIN
Best practices for building cross-platform Flutter apps
Writing truly cross plattform applications using flutter
06:28 MIN
Understanding Flutter's core concepts and the Dart language
Intro to Flutter Development
00:05 MIN
Dart's history and its modern revival with Flutter
Dart - a language believed dead, experiences a new bloom
39:01 MIN
Q&A on accessibility, responsiveness, and adoption
Is Flutter ready for the web yet? - A live coding comparison between Flutter and React
Featured Partners
Related Videos
Writing truly cross plattform applications using flutter
Simon Auer
Dart - a language believed dead, experiences a new bloom
Christoph Menzel
Level up your Angular CSS with Tailwind CSS
Patricio Vargas
Using Serious Tech for a Silly Game - How to Build an MVP with Flutter
Sylvia Dieckmann
Intro to Flutter Development
Mira Jago
Level up your Angular CSS with Tailwind CSS
Patricio Vargas
Dart - a language believed dead, experiences a new bloom
Christoph Menzel
Is Flutter ready for the web yet? - A live coding comparison between Flutter and React
Marcus Wojtusik & Thomas Hinterwimmer
Related Articles
View all articles


.webp?w=240&auto=compress,format)
From learning to earning
Jobs that call for the skills explored in this talk.








