ThemeData constructor

ThemeData({
  1. required Brightness brightness,
  2. PrimaryColor? primaryColor,
  3. BackgroundColor? backgroundColor,
  4. ShadeColor? shadeColor,
})

Creates a ThemeData.

Implementation

factory ThemeData({
  required Brightness brightness,
  PrimaryColor? primaryColor,
  BackgroundColor? backgroundColor,
  ShadeColor? shadeColor,
}) {
  final colorScheme = ColorScheme(
    brightness,
    primary: primaryColor,
    backgroundColor: backgroundColor,
    shade: shadeColor,
  );

  return ThemeData._raw(
    brightness: brightness,
    colorScheme: colorScheme,
    textTheme: TextTheme.withColorScheme(colorScheme),
    navTheme: const NavThemeData(),
    buttonTheme: const ButtonThemeData(),
    dropDownTheme: const DropDownThemeData(),
    dialogTheme: const DialogThemeData(),
    contextMenuTheme: const ContextMenuThemeData(),
    hyperlinkTheme: const HyperlinkThemeData(),
    radioTheme: const RadioThemeData(),
    checkboxTheme: const CheckboxThemeData(),
    toggleSwitchTheme: const ToggleSwitchThemeData(),
    sliderTheme: const SliderThemeData(),
    scrollbarTheme: const ScrollbarThemeData(),
    tabTheme: const TabThemeData(),
    treeTheme: const TreeThemeData(),
    listTableTheme: const ListTableThemeData(),
    circularProgressIndicatorTheme:
        const CircularProgressIndicatorThemeData(),
    linearProgressIndicatorTheme: const LinearProgressIndicatorThemeData(),
    breadcrumbTheme: const BreadcrumbThemeData(),
    messageTheme: const MessageThemeData(),
    tooltipTheme: const TooltipThemeData(),
  );
}