my_ui_kit library

Classes

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.
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.
AppSwitch
A Material Design switch with optional label.
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.
AppTimePicker
A premium, highly customizable Time Picker.
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.
AppTextVariant
Defines the typography scale variants.
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.