presentation/theme/gb_theme_factory library

Extensions

GBThemeContextExtension on BuildContext
Extension on BuildContext for shorthand access to ThemeData.
GBThemeDataExtension on ThemeData
Extension on ThemeData providing GB UI Kit theme builder and token accessors.

Functions

createGBChipTheme({required Color textBlack, required Color textBase, ChipThemeData? customTheme}) ChipThemeData
Creates default ChipThemeData for GB UI Kit chips.
createGBElevatedButtonTheme({required Color accentColor, required Color backgroundDisabled, required Color textWhite, BorderRadiusGeometry? buttonsRadius, ElevatedButtonThemeData? customTheme}) ElevatedButtonThemeData
Creates default ElevatedButtonThemeData for GB UI Kit buttons.
createGBInputDecorationTheme({required Color accentColor, required Color accentError, required Color accentErrorLight, required Color backgroundContrast, required Color backgroundDisabled, required Color backgroundFocus, required Color textBase, BorderRadius? textFieldRadius, double? textFieldBorderWidth, InputDecorationThemeData? customTheme}) InputDecorationThemeData
Creates default InputDecorationThemeData for GB UI Kit fields.
createGBOutlinedButtonTheme({required Color secondary, required Color textBlack, required Color textDisabled, required Color backgroundDisabled, BorderRadiusGeometry? borderRadius, OutlinedButtonThemeData? customTheme}) OutlinedButtonThemeData
Creates default OutlinedButtonThemeData for GB UI Kit buttons.
createGBSwitchTheme({required Color accentColor, required Color backgroundDisabled, SwitchThemeData? customTheme}) SwitchThemeData
Creates default SwitchThemeData for GB UI Kit switches.
createGBTextTheme([TextTheme? customTextTheme]) TextTheme
Creates default TextTheme for GB UI Kit typography.
createGBTheme({Color accentColor = DefaultColors.accent_accent_blue, Color accentError = DefaultColors.accent_error_red, Color accentErrorLight = DefaultColors.accent_error_red_light, Color backgroundBase = DefaultColors.background_base, Color backgroundContrast = DefaultColors.background_contrast, Color backgroundDisabled = DefaultColors.background_disabled, Color backgroundFocus = DefaultColors.background_focus, Color primaryColor = DefaultColors.primaryPrimaryYellow, Color textBase = DefaultColors.text_gray_base, Color textBlack = DefaultColors.text_text_black, Color textDisabled = DefaultColors.text_gray_disabled, Color textWhite = DefaultColors.text_text_white, TextTheme? textTheme, BorderRadius? textFieldRadius, double? textFieldBorderWidth, BorderRadius? buttonsRadius, InputDecorationThemeData? inputDecorationTheme, ElevatedButtonThemeData? elevatedButtonTheme, OutlinedButtonThemeData? outlinedButtonTheme, SwitchThemeData? switchTheme, ChipThemeData? chipTheme, bool useMaterial3 = true}) ThemeData
Base utility to create a standard Flutter ThemeData configured with GB UI Kit styling, button styles, input decorations, and typography.