VPack
VPack is a Flutter package that provides highly customizable UI components, making it easier to build elegant and efficient user interfaces.
✨ Key Features
- VButton: A customizable button with various shapes, colors, sizes, and states.
- VTextField: A flexible text input field with built-in styles and validation support.
- VWallet: A specialized component designed for handling wallet-like UI elements.
- VIcon: A scalable and themeable icon widget for consistent iconography.
- VIllustration: A widget to display vector-based illustrations in an optimized way.
- VImage: A powerful image handler with support for caching and optimizations.
- VLottie: A smooth and lightweight animation player using Lottie files.
🚀 Installation
To install VPack, add the following dependency to your pubspec.yaml file:
dependencies:
vpack: ^1.0.0
Libraries
- V Button Layout Enum This file defines the VButtonLayout enum which specifies the layout behavior of the VButton widget (e.g., hug content size or fill available space).
- V Button Shape Enum This file defines the VButtonShape enum which specifies the shape of the VButton widget.
- V Button Size Enum This file defines the VButtonSize enum which specifies different sizes for the VButton widget.
- components/drawer/content/drawer_content_date_picker
- components/drawer/content/drawer_content_multiple_select_checkbox
- components/drawer/content/drawer_content_single_select
- components/drawer/content/drawer_content_single_select_radio
- components/drawer/content/drawer_content_time_picker
- components/drawer/content/drawer_content_under_construction_widget
- components/drawer/params/general_params
- components/drawer/params/option_data_params
- components/drawer/vent_drawer_service
- components/icons/v_icon
- components/ilustrations/v_ilustration
- components/images/v_image
- components/lottie/v_lottie
- components/navigation/vent_bottom_bar
- components/progress_bar/vent_badge
- components/progress_bar/vent_circle_progress_bar
- components/progress_bar/vent_linear_progress_bar
- components/progress_bar/vent_tag
- components/selection/vent_slider
- components/skelaton/vent_skelaton
- components/text_field/enums/v_text_field_border_type_enum
- components/text_field/enums/v_text_field_label_type_enum
- components/text_field/enums/v_text_field_line_enum
- components/text_field/enums/v_text_field_shape_enum
- components/text_field/enums/v_text_field_validator_enum
- components/text_field/v_text_field
- components/text_field/vent_text_form_field
- components/wallet/vent_wallet
- core/extensions/color_ext
- core/extensions/date_time_ext
- core/extensions/file_ext
- core/extensions/iteration_ext
- core/extensions/number_currency_ext
- core/extensions/response_extension
- core/extensions/string_ext
- core/extensions/time_format_ext
- core/extensions/widget_extension
- core/formatters/currency_input_formatter
- core/localization/abs_localization
- core/localization/dio_error_localization
- core/themes/color_swatch
- core/values/consts/app_svg
- core/values/consts/color_themes
- core/values/enum/input_decoration_type_enum
- core/values/enum/shimmer_type_enum
- core/values/enum/states_enum
- core/values/enum/tab_type
- core/values/enum/text_form_field_type_enum
- core/values/enum/ui_state_enum
- core/values/enum/vent_chip_enmu
- shared/models/katalon_identifier_model
- shared/models/localization_model
- shared/services/log_service
- shared/widget/measure_size_widget
- shared/widget/show_picture_widget
- utils/v_pack_utils
- v_pack_initialize
- vpack