my_ui_kit library

Classes

AppAccordion
A Material 3 compliant accordion component for displaying collapsible lists.
AppAccordionItem
A single item within an AppAccordion.
AppAvatar
A Material Design avatar component.
AppBadge
A Material Design badge for displaying status or count.
AppBottomSheet
A Material Design bottom sheet component.
AppButton
A wrapper button component that supports multiple variants.
AppCard
AppCarousel
A premium, high-performance carousel for images, onboarding, and hero sections.
AppCheckbox
A Material Design checkbox with optional label.
AppChip
A Material Design chip component.
AppChipGroup
A group of chips with automatic wrapping.
AppColors
App color definitions following Material 3 principles. Neutral, scalable, and reusable across multiple apps.
AppCustomDropdown<T>
A fully custom dropdown component with overlay positioning.
AppDatePicker
A premium, highly customizable Date Picker with Range support.
AppDialog
A Material Design dialog component.
AppDivider
A horizontal or vertical divider with optional text.
AppDotBadge
A simple dot badge without text.
AppDropdownItem<T>
Dropdown item model.
AppEmptyState
A consistent screen/widget to show when there is no data.
AppExpandableTile
An expandable tile that reveals content when tapped.
AppHeader
A premium top app bar component that integrates with the Flutoryx design system.
AppIconButton
A Material Design icon button with multiple variants.
AppImage
A universal image widget with loading and error states.
AppLoader
A consistent loading indicator component.
AppNavigationBar
A premium Material 3 styled bottom navigation bar.
AppNavigationItem
A data model representing an item in the AppNavigationBar.
AppPinInput
A customizable Pin Input (OTP) field.
AppRadio<T>
A single radio button option.
AppRadioGroup<T>
A group of radio buttons with labels.
AppRadius
Defines corner radii for shapes.
AppRangeSlider
A range slider for selecting a range of values.
AppRatingBar
A Material 3 compliant Rating Bar for Flutter. Supports fractional ratings, custom icon sizes, colors, and read-only modes.
AppSearchField
A search field with clear and submit actions.
AppSkeleton
A modern shimmer-based loading placeholder.
AppSlider
A Material Design slider with label.
AppSnackBar
A Material Design snackbar with type-based styling.
AppSpacing
Defines spacing constants for padding, margins, and gaps.
AppStep
A single step in an AppStepper.
AppStepper
A Material 3 compliant stepper component.
AppSwitch
A Material Design switch with optional label.
AppTag
A compact, non-interactive categorisation badge. Use for categories, statuses, or labels. For actionable items, use AppChip.
AppText
A wrapper around Text that adheres to the application's typography.
AppTextFormField
A customized TextFormField for the application. Supports password visibility toggling if obscureText is true.
AppTheme
Defines the light and dark themes for the application.
AppTimeline
A visual component that presents events in chronological order.
AppTimelineItem
Represents a single item in an AppTimeline.
AppTimePicker
A premium, highly customizable Time Picker.
AppToast
A highly customizable Toast component following Material 3 guidelines.
AppToastManager
A manager for displaying AppToasts via OverlayEntry.
AppTooltip
A Material Design tooltip component.
AppTypography
Defines the typography scale for the application (Material 3) with adaptive sizing.
AppValidators
Common form validators for use with form components.

Enums

AppAvatarShape
Shape of the avatar.
AppAvatarSize
Size of the avatar.
AppButtonVariant
AppCardVariant
Visual style variants for cards.
AppChipType
Type of chip.
AppDatePickerMode
AppDropdownMode
Mode for the dropdown.
AppIconButtonVariant
Visual style variants for icon buttons.
AppImageSource
Source type for images.
AppLoaderSize
Size of the loader.
AppLoaderType
Type of loading indicator.
AppSkeletonVariant
AppSnackBarType
Type of snackbar indicating its purpose.
AppStepperType
The type of stepper.
AppStepState
The state of a step.
AppTagVariant
Visual style variants for tags.
AppTextVariant
Defines the typography scale variants.
AppToastPosition
The position of the toast on the screen.
AppToastType
Style variants for the toast.
CheckboxLabelPosition
Position of the label relative to the checkbox.
SnackBarPosition
Position where the snackbar appears.
SwitchLabelPosition
Position of the label relative to the switch.

Extensions

BuildContextExtensions on BuildContext
Extension methods for BuildContext.
ColorExtensions on Color
Extension methods for Color.
DateTimeExtensions on DateTime
Extension methods for DateTime.
StringExtensions on String
Extension methods for String.