FThemeData constructor

FThemeData({
  1. required FColorScheme colorScheme,
  2. String? debugLabel,
  3. FBreakpoints breakpoints = const FBreakpoints(),
  4. FTypography? typography,
  5. FStyle? style,
  6. FAccordionStyle? accordionStyle,
  7. FAlertStyles? alertStyles,
  8. FAvatarStyle? avatarStyle,
  9. FBadgeStyles? badgeStyles,
  10. FBottomNavigationBarStyle? bottomNavigationBarStyle,
  11. FBreadcrumbStyle? breadcrumbStyle,
  12. FButtonStyles? buttonStyles,
  13. FCalendarStyle? calendarStyle,
  14. FCardStyle? cardStyle,
  15. FCheckboxStyle? checkboxStyle,
  16. FDateFieldStyle? dateFieldStyle,
  17. FDialogStyle? dialogStyle,
  18. FDividerStyles? dividerStyles,
  19. FHeaderStyles? headerStyle,
  20. FLabelStyles? labelStyles,
  21. FLineCalendarStyle? lineCalendarStyle,
  22. FPaginationStyle? paginationStyle,
  23. FPickerStyle? pickerStyle,
  24. FPopoverStyle? popoverStyle,
  25. FPopoverMenuStyle? popoverMenuStyle,
  26. FProgressStyle? progressStyle,
  27. FRadioStyle? radioStyle,
  28. FResizableStyle? resizableStyle,
  29. FScaffoldStyle? scaffoldStyle,
  30. FSelectGroupStyle? selectGroupStyle,
  31. FSelectMenuTileStyle? selectMenuTileStyle,
  32. FSheetStyle? sheetStyle,
  33. FSliderStyles? sliderStyles,
  34. FSwitchStyle? switchStyle,
  35. FTabsStyle? tabsStyle,
  36. FTextFieldStyle? textFieldStyle,
  37. FTileGroupStyle? tileGroupStyle,
  38. FTimeFieldStyle? timeFieldStyle,
  39. FTimePickerStyle? timePickerStyle,
  40. FTooltipStyle? tooltipStyle,
})

Creates a FThemeData that configures the widget styles using the given properties if not given.

Implementation

factory FThemeData({
  required FColorScheme colorScheme,
  String? debugLabel,
  FBreakpoints breakpoints = const FBreakpoints(),
  FTypography? typography,
  FStyle? style,
  FAccordionStyle? accordionStyle,
  FAlertStyles? alertStyles,
  FAvatarStyle? avatarStyle,
  FBadgeStyles? badgeStyles,
  FBottomNavigationBarStyle? bottomNavigationBarStyle,
  FBreadcrumbStyle? breadcrumbStyle,
  FButtonStyles? buttonStyles,
  FCalendarStyle? calendarStyle,
  FCardStyle? cardStyle,
  FCheckboxStyle? checkboxStyle,
  FDateFieldStyle? dateFieldStyle,
  FDialogStyle? dialogStyle,
  FDividerStyles? dividerStyles,
  FHeaderStyles? headerStyle,
  FLabelStyles? labelStyles,
  FLineCalendarStyle? lineCalendarStyle,
  FPaginationStyle? paginationStyle,
  FPickerStyle? pickerStyle,
  FPopoverStyle? popoverStyle,
  FPopoverMenuStyle? popoverMenuStyle,
  FProgressStyle? progressStyle,
  FRadioStyle? radioStyle,
  FResizableStyle? resizableStyle,
  FScaffoldStyle? scaffoldStyle,
  FSelectGroupStyle? selectGroupStyle,
  FSelectMenuTileStyle? selectMenuTileStyle,
  FSheetStyle? sheetStyle,
  FSliderStyles? sliderStyles,
  FSwitchStyle? switchStyle,
  FTabsStyle? tabsStyle,
  FTextFieldStyle? textFieldStyle,
  FTileGroupStyle? tileGroupStyle,
  FTimeFieldStyle? timeFieldStyle,
  FTimePickerStyle? timePickerStyle,
  FTooltipStyle? tooltipStyle,
}) {
  typography = typography ?? FTypography.inherit(colorScheme: colorScheme);
  style = style ?? FStyle.inherit(colorScheme: colorScheme, typography: typography);
  return FThemeData._(
    debugLabel: debugLabel,
    breakpoints: breakpoints,
    colorScheme: colorScheme,
    typography: typography,
    style: style,
    accordionStyle:
        accordionStyle ?? FAccordionStyle.inherit(colorScheme: colorScheme, typography: typography, style: style),
    alertStyles: alertStyles ?? FAlertStyles.inherit(colorScheme: colorScheme, typography: typography, style: style),
    avatarStyle: avatarStyle ?? FAvatarStyle.inherit(colorScheme: colorScheme, typography: typography),
    badgeStyles: badgeStyles ?? FBadgeStyles.inherit(colorScheme: colorScheme, typography: typography, style: style),
    bottomNavigationBarStyle:
        bottomNavigationBarStyle ??
        FBottomNavigationBarStyle.inherit(colorScheme: colorScheme, typography: typography, style: style),
    breadcrumbStyle: breadcrumbStyle ?? FBreadcrumbStyle.inherit(colorScheme: colorScheme, typography: typography),
    buttonStyles:
        buttonStyles ?? FButtonStyles.inherit(colorScheme: colorScheme, typography: typography, style: style),
    calendarStyle:
        calendarStyle ?? FCalendarStyle.inherit(colorScheme: colorScheme, typography: typography, style: style),
    cardStyle: cardStyle ?? FCardStyle.inherit(colorScheme: colorScheme, typography: typography, style: style),
    checkboxStyle: checkboxStyle ?? FCheckboxStyle.inherit(colorScheme: colorScheme, style: style),
    dateFieldStyle:
        dateFieldStyle ?? FDateFieldStyle.inherit(colorScheme: colorScheme, typography: typography, style: style),
    dialogStyle: dialogStyle ?? FDialogStyle.inherit(colorScheme: colorScheme, typography: typography, style: style),
    dividerStyles: dividerStyles ?? FDividerStyles.inherit(colorScheme: colorScheme, style: style),
    headerStyle: headerStyle ?? FHeaderStyles.inherit(colorScheme: colorScheme, typography: typography, style: style),
    labelStyles: labelStyles ?? FLabelStyles.inherit(style: style),
    lineCalendarStyle:
        lineCalendarStyle ??
        FLineCalendarStyle.inherit(colorScheme: colorScheme, typography: typography, style: style),
    paginationStyle:
        paginationStyle ?? FPaginationStyle.inherit(colorScheme: colorScheme, typography: typography, style: style),
    pickerStyle: pickerStyle ?? FPickerStyle.inherit(colorScheme: colorScheme, style: style, typography: typography),
    popoverStyle: popoverStyle ?? FPopoverStyle.inherit(colorScheme: colorScheme, style: style),
    popoverMenuStyle:
        popoverMenuStyle ?? FPopoverMenuStyle.inherit(colorScheme: colorScheme, style: style, typography: typography),
    progressStyle: progressStyle ?? FProgressStyle.inherit(colorScheme: colorScheme, style: style),
    radioStyle: radioStyle ?? FRadioStyle.inherit(colorScheme: colorScheme, style: style),
    resizableStyle: resizableStyle ?? FResizableStyle.inherit(colorScheme: colorScheme, style: style),
    scaffoldStyle: scaffoldStyle ?? FScaffoldStyle.inherit(colorScheme: colorScheme, style: style),
    selectGroupStyle:
        selectGroupStyle ?? FSelectGroupStyle.inherit(colorScheme: colorScheme, typography: typography, style: style),
    selectMenuTileStyle:
        selectMenuTileStyle ??
        FSelectMenuTileStyle.inherit(colorScheme: colorScheme, typography: typography, style: style),
    sheetStyle: sheetStyle ?? FSheetStyle.inherit(colorScheme: colorScheme),
    sliderStyles:
        sliderStyles ?? FSliderStyles.inherit(colorScheme: colorScheme, typography: typography, style: style),
    switchStyle: switchStyle ?? FSwitchStyle.inherit(colorScheme: colorScheme, style: style),
    tabsStyle: tabsStyle ?? FTabsStyle.inherit(colorScheme: colorScheme, typography: typography, style: style),
    textFieldStyle:
        textFieldStyle ?? FTextFieldStyle.inherit(colorScheme: colorScheme, typography: typography, style: style),
    tileGroupStyle:
        tileGroupStyle ?? FTileGroupStyle.inherit(colorScheme: colorScheme, typography: typography, style: style),
    timeFieldStyle:
        timeFieldStyle ?? FTimeFieldStyle.inherit(colorScheme: colorScheme, typography: typography, style: style),
    timePickerStyle:
        timePickerStyle ?? FTimePickerStyle.inherit(colorScheme: colorScheme, typography: typography, style: style),
    tooltipStyle:
        tooltipStyle ?? FTooltipStyle.inherit(colorScheme: colorScheme, typography: typography, style: style),
  );
}