ripplearc_coreui library

Classes

AppColorsExtension
AppTypographyExtension
Extension for the Typography system that provides all text styles with different weights (Regular, Medium, SemiBold)
BottomNavTab
Describes a single bottom navigation tab.
CoreAccentsColors
Accent colour tokens used for branded UI elements.
CoreAlertColors
CoreAppBar
Top app bar wired to the CoreUI theme, usable directly as Scaffold.appBar.
CoreAvatar
A circular avatar widget that displays an image from an ImageProvider.
CoreBackgroundColors
CoreBorderColors
CoreBottomNavBar
Bottom navigation bar with 2–4 tabs and an optional trailing circular action button (e.g., a calculator shortcut).
CoreBrandColors
CoreButton
A customizable button widget that supports flexible content.
CoreButtonColors
CoreCalculatorChip
A chip component specifically designed for calculator or input-driven interfaces. It displays a value and an optional label, supporting interactive, disabled, and active states.
CoreCheckRowItem
A selectable list row with a leading widget, a title (and optional subtitle), and a trailing checkbox.
CoreChip
A selectable chip that supports three sizes, an optional leading icon, a persistent close (×) button, and animated visual feedback for default, pressed, and selected states.
CoreChipColors
CoreControlButton
A button widget for control actions on the keyboard.
CoreDarkAlertColors
Dark-mode alert background color tokens. Deep palette steps (800) keep alert surfaces tinted but not overpowering on dark scaffolds.
CoreDarkBackgroundColors
Dark-mode background color tokens. Surfaces shift to deep gray and saturated palette steps (e.g. blue900, green900) for tinted areas.
CoreDarkBorderColors
Dark-mode border and outline color tokens. Lines use mid-gray steps; focus and highlight outlines use orient300/200 for sufficient contrast.
CoreDarkButtonColors
Dark-mode button color tokens. Primary surface uses orient400; disabled state uses gray700 to stay visually muted on dark backgrounds.
CoreDarkChipColors
Dark-mode chip color tokens. Chip backgrounds use deep palette steps (e.g. orient800, blue800) so chips remain distinct on dark surfaces.
CoreDarkIconColors
Dark-mode icon color tokens. Primary icon color shifts to orient300; gray variants use light palette steps for contrast on dark surfaces.
CoreDarkKeyboardColors
Dark-mode keyboard key color tokens. Key surfaces use deep blue and gray steps to remain legible on the dark scaffold.
CoreDarkStatusColors
Dark-mode status color tokens for error and success states.
CoreDarkTextColors
Dark-mode text color tokens. Mirror of the light text classes using inverted palette steps — gray25 for headline, gray300 for body.
CoreDateFilterChip
A filter chip for a date-range filter.
CoreDatePicker
A modal calendar widget for picking a single date.
CoreDateRangeSheet
A modal bottom sheet for picking a date range.
CoreDigitInput
A button widget for numeric digit input on the keyboard.
CoreDimensionData
Data class for a single dimension to display in the CoreGeometryArea.
CoreDisplayArea
A self-contained display area with a gesture-driven multi-stage expansion.
CoreFilterChip
A dropdown-style filter chip used in filter rows.
CoreFunctionKeyBottomSheet
A bottom sheet widget that displays function key groups for the keyboard.
CoreGeometryArea
A component that displays geometry-related details and inputs.
CoreHistorySessionData
Data model representing a prior calculation session in the history view.
CoreIconColors
CoreIconData
Represents either a Material icon or an SVG icon path
CoreIcons
Main icon class that combines both Material and SVG icons https://www.figma.com/design/vugaGpii5HfgEQHPbrS3mU/Construculator-Visual-Design?node-id=4-173&t=zZdz9haSNp4XklEm-4
CoreIconSize
Core icon size tokens for standardized icon dimensions.
CoreIconWidget
Core icon widget that supports both Material and SVG icons icon is the icon data to be displayed size is the size of the icon color is the color of the icon semanticLabel is the semantic label for the icon onTap is the callback function when the icon is tapped padding is the padding around the icon
CoreInputChip
A non-toggleable input chip that displays a text token with a remove button.
CoreKeyboard
A comprehensive keyboard widget for calculator input with unit selection, operators, and function keys.
CoreKeyboardColors
CoreLetterAvatar
A widget that displays a letter avatar PNG based on the first letter of a name. name is the name used to determine which letter avatar to display. The letter avatar is determined by the first letter of the name (A-Z). semanticLabel is an optional semantic label for accessibility.
CoreLetterAvatarPaths
Core letter avatar PNG paths
CoreLoadingIndicator
A reusable loading indicator widget that displays a Lottie animation.
CoreMaterialIcons
Core Material Icons organized by categories
CoreMultiSelectItem
One selectable row in a CoreMultiSelectSheet.
CoreMultiSelectListData
The list portion of a CoreMultiSelectSheet: whether it is loading and which items are currently available.
CoreMultiSelectSheet
A modal bottom sheet body for selecting multiple values from a searchable list.
CoreOperatorButton
A button widget for mathematical operators on the keyboard.
CorePrimitiveColors
Primitive color tokens used as foundational values in the design system.
CoreQuickSheet
A standardized bottom sheet component with consistent styling and behavior.
CoreResultButton
A button widget for result actions on the keyboard.
CoreSearchBox
A borderless search input field with a clear button.
CoreSearchRowItem
A single-row item used in search screens for both recent searches and search suggestions.
CoreSelectButton
A horizontal tab selection component that displays multiple options with smooth animated transitions between selections.
CoreShadowColors
CoreShadows
Core Shadows class that defines shadow styles for the application https://www.figma.com/design/vugaGpii5HfgEQHPbrS3mU/Construculator-Visual-Design?node-id=4-84&t=zZdz9haSNp4XklEm-4
CoreSizeCardData
Data class for a single row in the sizes table in the CoreGeometryArea.
CoreSpacing
Core Spacing class that defines spacing values for the application
CoreStatusColors
CoreSuggestionArea
A component that displays AI and unit conversion suggestions.
CoreSvgIcons
Core SVG icons paths
CoreSwitch
A customizable switch widget that supports different types, labels, and colors.
CoreTabs
A horizontal tab bar component following the Core design system.
CoreTextColors
CoreTextField
A custom text field widget with optional label, helper text, and error text label The label text displayed above the text field helperText The helper text displayed below the text field hintText The hint text displayed inside the text field errorTextList The list of error messages displayed below the text field errorWidgetList The list of error widgets displayed below the text field obscureText Whether or not the text should be obscured controller The controller for the text field onChanged The callback function called when the text field value changes keyboardType The keyboard type for the text field enabled Whether or not the text field is enabled validator The validator function for the text field focusNode The focus node for the text field initialValue The initial value for the text field readOnly Whether or not the text field is read-only prefix The widget displayed before the text field suffix The widget displayed after the text field isPhoneNumber Whether or not the text field is used for phone number input phonePrefix The phone number prefix to display onPhonePrefixChanged The callback function called when the phone prefix changes phonePrefixes The list of available phone number prefixes countryCodePickerTitle The title for the country code picker dialog
CoreTheme
CoreToast
Used to show a toast message to the user. It provides a static interface to easily display a toast message conveniently. It has the following methods: showError shows an error toast. showSuccess shows a success toast. showWarning shows a warning toast. showCustomToast shows a custom toast. example:
CoreTooltip
A tooltip widget that displays contextual information when users interact with the child widget.
CoreTypography
Core Typography class that defines text styles for the application
CoreUnitButton
A button widget for measurement units on the keyboard.
CoreWritingDots
A typing indicator widget that displays an animated "writing dots" pattern.
DateRange
An inclusive date range, truncated to whole calendar days.
FunctionGroup
Represents a group of function keys on the keyboard.
FunctionKeyTile
A tile widget for displaying a single function key.
GroupNameType
Defines the types of function groups available on the keyboard.
KeyType
Represents a key on the keyboard with its properties.
ResultType
Defines the types of results that can be displayed on the keyboard.
SingleItemSelector<T>
A widget that allows the user to select a single item from a list of items This widget uses a bottom sheet to display the list of items for selection.
SizeEntryBottomSheet
SizeEntryResult
SuccessModal
A modal that shows a success message and a button to continue.
SuggestionData
Data representation for a single suggestion chip.
Toast
A notification widget that displays temporary messages to users.

Enums

ControlAction
Defines control actions available on the keyboard.
CoreAppBarElevation
How a CoreAppBar separates itself from the content scrolling beneath it.
CoreButtonSize
Defines the size of the button.
CoreButtonVariant
Determines the presentation style of the button.
CoreCalculatorChipType
The type variant of a CoreCalculatorChip.
CoreChipSize
The size variant of a CoreChip.
CoreSwitchType
Defines the type and behavior of the switch component.
DigitType
Defines the types of digits and symbols available on the keyboard.
DisplayAreaStage
The expansion stage of CoreDisplayArea.
OperatorType
Defines the types of mathematical operators available on the keyboard.
SizeOperationIntent
Describes whether a size entry operation is adding a new entry or editing an existing one.
SuggestionMode
The mode of suggestions displayed in the suggestion area.
TooltipArrowPosition
An enum that defines the position of the tooltip arrow.
UnitSystem
Defines the unit system types available on the keyboard.
UnitType
Defines the types of measurement units available on the keyboard.

Extensions

AppColorsTheme on ThemeData
Extension on ThemeData to easily access the AppColorsExtension.
ControlActionX on ControlAction
Extension providing labels for ControlAction enum values.
DigitTypeX on DigitType
Extension providing label strings for DigitType enum values.
OperatorTypeX on OperatorType
Extension providing symbol strings for OperatorType enum values.
TypographyTheme on ThemeData
Extension on ThemeData to easily access the AppTypographyExtension.
UnitSystemX on UnitSystem
Extension providing label strings for UnitSystem enum values.
UnitTypeX on UnitType
Extension providing label strings for UnitType enum values.