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.
FrostedNavbarController
Controller for managing the active state of FrostedNavigationButtomBar.
FrostedNavbarItem
A single interactive item data model for FrostedNavigationButtomBar.
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.