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
06:27 MIN
Exploring the project structure and app theming
Intro to Flutter Development
04:37 MIN
Understanding Flutter's core philosophy and features
Using Serious Tech for a Silly Game - How to Build an MVP with Flutter
02:15 MIN
Exploring Flutter's widget-based architecture and Dart
Using Serious Tech for a Silly Game - How to Build an MVP with Flutter
04:25 MIN
A brief introduction to the Flutter framework
Flutter Packages and Plugins - A Look Under the Hood
07:20 MIN
Understanding Flutter's core concepts and the Dart language
Intro to Flutter Development
01:56 MIN
Best practices for building cross-platform Flutter apps
Writing truly cross plattform applications using flutter
02:32 MIN
Dart's history and its modern revival with Flutter
Dart - a language believed dead, experiences a new bloom
04: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
Using Serious Tech for a Silly Game - How to Build an MVP with Flutter
Sylvia Dieckmann
Dart - a language believed dead, experiences a new bloom
Christoph Menzel
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
Level up your Angular CSS with Tailwind CSS
Patricio Vargas
Is Flutter ready for the web yet? - A live coding comparison between Flutter and React
Marcus Wojtusik & Thomas Hinterwimmer
Related Articles
View all articles


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

doinstruct Software GmbH
Berlin, Germany
Senior
GIT
JavaScript
TypeScript

Lotum media GmbH
Bad Nauheim, Germany
Senior
Node.js
JavaScript
TypeScript

Lotum media GmbH
Bad Nauheim, Germany
Senior
Vue.js
Node.js
JavaScript
TypeScript

Speech Processing Solutions
Vienna, Austria
Intermediate
CSS
HTML
JavaScript
TypeScript

autoiXpert GmbH & Co. KG
Stuttgart, Germany
Senior
Node.js
Angular
MongoDB
TypeScript

Saby New Compy
Bielefeld, Germany
Intermediate
Java
Kotlin



Groupe Intégral
Chassieu, France
Remote
GIT
Flutter
Symfony
Continuous Integration