theme_provider library
Classes
- AppTheme
- Main App theme object.
- AppThemeOptions
- Interface to use when creating an app theme option class.
- CycleThemeIconButton
- Simple IconButton which cycles themes when pressed. Use as a descendant of ThemeProvider.
- ThemeConsumer
- Wrap a widget to use the theme of the closest app theme of the ThemeProvider. If you have multiple screens, wrap each entry point with this widget.
- ThemeController
- Object which controls the behavior of the theme. This is the object provided through the widget tree.
- ThemeDialog
- Ready-made SimpleDialog that gives the option to change theme.
- ThemeProvider
- Wrap MaterialApp in ThemeProvider to get theme functionalities. You may wrap separate parts of the app with multiple ThemeProviders to use multiple theme sections across the app.
Typedefs
- ColorBuilderByAppTheme = Color Function(AppTheme theme)
- Gives a AppTheme and builds a Color.
- ThemeChanged = void Function(AppTheme oldTheme, AppTheme newTheme)
-
ThemeControllerHandler
= void Function(ThemeController controller, Future<
String?> previouslySavedThemeFuture) - Handler which provides the activated controller.