frosted_ui_kit library
frosted_ui_kit - Premium Flutter UI system combining Apple Liquid Glass aesthetics
with Telegram modern Android UI fluidity.
Classes
- AppBottomSheet
- A standardized glassmorphic bottom sheet container widget built on BlurredCard.
- AppButton
- A versatile button widget supporting multiple style variants (AppButtonStyle.glass, AppButtonStyle.colored, AppButtonStyle.outlined, AppButtonStyle.text).
- AppDialog
- A base glassmorphic dialog widget.
- AppFloatingActionButton
- A flexible glassmorphic floating action button that supports icon-only, text-only, or both (extended).
- AppLoadingIndicator
- A generic glassmorphic loading indicator built on a Lottie animation.
- AppSlidingTabs
- A reusable glassmorphic sliding tabs widget with press and smooth animated slide indicators (RTL aware).
- AppTextField
- A modern, customizable glassmorphic text field widget built on BlurredCard supporting pre-configured field types, form validation, themed styling, and label/error feedback.
- AuthController
- Native ChangeNotifier controller managing state for the unified Auth page.
- AuthRemoteDataSource
- Abstract contract for authentication remote data source endpoints.
- AuthRepository
- Abstract domain repository interface contract for authentication operations.
- AuthRepositoryImpl
- Implementation of AuthRepository in the data layer connecting usecases to remote data source.
- AuthResponseEntity
- Entity representing successful authentication response holding bearer token and user entity.
- AuthResponseModel
- Data model representing authentication response from server holding token and user data.
- AuthScreen
- Clean Authentication Screen with top sliding glassmorphic tabs and localized strings.
- BaseWidget
- A foundational screen wrapper widget providing a consistent layout structure.
- BlurredCard
- A reusable glassmorphic container card with backdrop blur, customizable dimensions, border highlights, background tint, and shadow support.
- CircleButton
- A circular glassmorphic button built on BlurredCard with customizable blur, border, and color.
- ConfirmEmailVerificationUseCase
- Use case for verifying email address with verification token.
- ConfirmPasswordResetUseCase
- Use case for confirming password reset with token and new password.
- ForgotPasswordFormWidget
- Form sub-widget for requesting password reset email using localized strings and glassmorphic inputs.
- FrostedAppBar
- A modern, glassmorphic primary application bar with auto-fitting title and end-aligned actions.
- FrostedListSection
- A glassmorphic list section that groups multiple FrostedListTiles together.
- FrostedListTile
- A glassmorphic list tile to be used inside a FrostedListSection.
- Controller for managing the active state of FrostedNavigationButtomBar.
- A single interactive item data model for FrostedNavigationButtomBar.
- A glassmorphic bottom navigation bar that wraps a row of FrostedNavbarItems.
- FrostedStepper
- A glassmorphic stepper widget.
- FrostedStepperController
- A controller for FrostedStepper. Uses a ValueNotifier internally for lightweight state management.
- FrostLoadingButton
- An animated button that transitions between states managed by an FrostLoadingButtonController.
- FrostLoadingButtonController
- Controller to manage the state of an FrostLoadingButton.
- LoginFormWidget
- Form sub-widget for user sign-in credentials using localized strings and glassmorphic inputs.
- LoginRequestModel
- Data transfer model for user login request payload.
- LoginUseCase
- Use case for logging in a user with email and password.
- MockAuthRemoteDataSource
- In-memory mock implementation of AuthRemoteDataSource for UI testing and demonstration.
- RegisterFormWidget
- Form sub-widget for user account registration using localized strings and glassmorphic inputs.
- RegisterRequestModel
- Data transfer model for user registration request payload.
- RegisterUseCase
- Use case for registering a new user account.
- RequestPasswordResetUseCase
- Use case for requesting a password reset email token.
- ResetPasswordFormWidget
- Form sub-widget for resetting password using reset token with localized strings and glassmorphic inputs.
- ResetPasswordRequestModel
- Data transfer model for password reset confirmation payload with token.
- UserEntity
- Entity representing an authenticated user in the domain layer.
- UserModel
- Data model representing a user, inheriting from UserEntity.
- VerifyEmailFormWidget
- Form sub-widget for confirming email verification using token with localized strings and glassmorphic inputs.
Enums
- AppButtonStyle
- Defines visual style variants for AppButton.
- AppTextFieldType
-
Pre-configured input field types for common form scenarios in
frosted_ui_kit. - AuthViewMode
- Available view modes for the unified authentication page flow.
- FrostedStepperDirection
- A direction enum for FrostedStepper.
- FrostLoadingButtonState
- The possible states for the FrostLoadingButton.
- VerificationProgressStep
- Steps representing email verification progress during registration flow.
Mixins
- BottomSheets
- A mixin providing utility methods for displaying standardized bottom sheets.
- Buttons
- A mixin providing utility methods for constructing standard navigation and action buttons.
- Cards
- A mixin providing utility methods for constructing glassmorphic card widgets.
- Dialogs
- A mixin providing utility methods to show various glassmorphic dialogs.
- Inputs
- A mixin providing utility methods for constructing input text fields easily in UI screens.
- Steppers
- A mixin providing utility methods to create glassmorphic steppers.
- Tabs
- A mixin providing utility methods for constructing sliding segmented tabs.
Extensions
- FrostedContextExtension on BuildContext
- Extension methods on BuildContext for screen dimensions, padding, and localization.
Typedefs
- BluredCard = BlurredCard
- Legacy alias for BlurredCard to maintain backwards compatibility.
- CricleButton = CircleButton
- Legacy alias for CircleButton to maintain backwards compatibility.