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
02:23 MIN
Understanding Flutter's core philosophy and features
Using Serious Tech for a Silly Game - How to Build an MVP with Flutter
14:56 MIN
Exploring the project structure and app theming
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
01:26 MIN
Understanding Flutter for cross-platform mobile development
Applying DevOps in Flutter mobile development
31:16 MIN
Why tools like Tailwind abstract away the platform
Keith Cirkle of GitHub on React Fatigue
02:02 MIN
A brief introduction to the Flutter framework
Flutter Packages and Plugins - A Look Under the Hood
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
07:41 MIN
How Tailwind solves common CSS challenges
Level up your Angular CSS with Tailwind CSS
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
Intro to Flutter Development
Mira Jago
Dart - a language believed dead, experiences a new bloom
Christoph Menzel
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



From learning to earning
Jobs that call for the skills explored in this talk.




Software Developer (Flutter)
Public Cloud Group GmbH
Frankfurt am Main, Germany
Remote
API
iOS
Ionic
Flutter
+2

Flutter Mobile Developer
IT Talent Solutions Ltd
Hemel Hempstead, United Kingdom
£45-55K
API
GIT
JIRA
Hive
+7



