- Use
ThemeExtensions for consistent styling across your app
- Use style models when you need to customize specific
Widget instances
- Style models are the source of truth - they always override
ThemeExtension values
- Provide sensible defaults in
ThemeExtensions to ensure widgets work out of the box
- Use null values in style models to inherit from
ThemeExtensions when appropriate