createMyoroThemeExtensions function

List<ThemeExtension<ThemeExtension>> createMyoroThemeExtensions(
  1. bool isDarkMode,
  2. ColorScheme colorScheme,
  3. TextTheme textTheme
)

Function to create the default ThemeExtensions for createMyoroThemeData's ThemeDatas.

Implementation

List<ThemeExtension> createMyoroThemeExtensions(bool isDarkMode, ColorScheme colorScheme, TextTheme textTheme) {
  final decorationThemeExtension = MyoroDecorationThemeExtension.builder(isDarkMode, colorScheme);

  return [
    decorationThemeExtension,
    ..._createAppBarThemeExtensions(colorScheme),
    ..._createAccordionThemeExtensions(isDarkMode, colorScheme, textTheme),
    ..._createButtonThemeExtensions(textTheme, decorationThemeExtension),
    ..._createCardThemeExtensions(colorScheme, textTheme),
    ..._createCarouselThemeExtensions(),
    ..._createCheckboxThemeExtensions(colorScheme, textTheme),
    ..._createDividerThemeExtensions(colorScheme),
    ..._createDrawerThemeExtensions(colorScheme, textTheme),
    ..._createDropdownThemeExtensions(colorScheme),
    ..._createFeedbackThemeExtensions(textTheme),
    ..._createGraphThemeExtensions(colorScheme, textTheme),
    ..._createInputThemeExtensions(colorScheme, textTheme),
    ..._createLoaderThemeExtensions(colorScheme),
    ..._createMenuThemeExtensions(colorScheme, textTheme, decorationThemeExtension),
    ..._createModalThemeExtensions(colorScheme, textTheme),
    ..._createPickerThemeExtensions(colorScheme, textTheme),
    ..._createRadioThemeExtensions(colorScheme, textTheme),
    ..._createScrollableThemeExtensions(colorScheme, textTheme),
    ..._createSliderThemeExtensions(textTheme),
    ..._createSnackBarThemeExtensions(colorScheme, textTheme),
    ..._createTableThemeExtensions(colorScheme, textTheme),
    ..._createTabViewThemeExtensions(colorScheme, textTheme),
    ..._createTooltipThemeExtensions(),
  ];
}