pub version Test Status

Grex DS for Flutter

This project was born based on the need to create a Design System to be used within Grex. The components are written using the Flutter Framework.

Setup

Permissions

If you're using the GrxUserAvatar widget with the editable feature (camera and gallery access), you need to configure platform-specific permissions. See PERMISSIONS_SETUP.md for detailed instructions.

License

grex_ds is under the BSD-3-Clause License.

Libraries

animations/grx_fade_transition.animation
controllers/grx_animated_loading_button.controller
delegates/grx_animated_sliver_header.delegate
delegates/grx_searchable_sliver_header.delegate
enums/grx_align.enum
enums/grx_chip_type.enum
enums/grx_country_id.enum
enums/grx_shape.enum
enums/grx_text_transform.enum
extensions/list.extension
extensions/uint8_list.extension
grex_ds
models/grx_button_options.model
models/grx_country.model
models/grx_federative_unit.model
models/grx_phone_number.model
models/grx_toast_action.model
pages/image_preview.page
routes/fade_page.route
services/grx_bottom_sheet.service
services/grx_image_picker.service
services/grx_static_values.service
services/grx_toast.service
themes/colors/grx_color
themes/colors/grx_colors
themes/grx_text_theme.theme
themes/grx_theme_data.theme
themes/icons/grx_icon_data
themes/icons/grx_icons
themes/radius/grx_radius
themes/spacing/grx_spacing
themes/system_overlay/grx_system_overlay.style
themes/typography/styles/grx_body_large_text.style
themes/typography/styles/grx_body_small_text.style
themes/typography/styles/grx_body_text.style
themes/typography/styles/grx_display_large_text.style
themes/typography/styles/grx_display_small_text.style
themes/typography/styles/grx_display_text.style
themes/typography/styles/grx_headline_large_text.style
themes/typography/styles/grx_headline_small_text.style
themes/typography/styles/grx_headline_text.style
themes/typography/styles/grx_label_large_text.style
themes/typography/styles/grx_label_small_text.style
themes/typography/styles/grx_label_text.style
themes/typography/styles/grx_text.style
themes/typography/styles/grx_title_large_text.style
themes/typography/styles/grx_title_small_text.style
themes/typography/styles/grx_title_text.style
themes/typography/utils/grx_font_families
themes/typography/utils/grx_font_weights
utils/grx_button.util
utils/grx_country.util
utils/grx_form_field.util
utils/grx_linkify.util
utils/grx_regex.util
utils/grx_text_sanitizer.util
utils/grx_utils.util
widgets/bottom_sheet/ds_bottom_sheet_countries.widget
widgets/bottom_sheet/grx_bottom_sheet_form_field_body.widget
widgets/bottom_sheet/grx_bottom_sheet_grabber.widget
widgets/buttons/grx_back_button.widget
widgets/buttons/grx_bottom_button.widget
widgets/buttons/grx_button.widget
widgets/buttons/grx_circle_button.widget
widgets/buttons/grx_clear_input_button.widget
widgets/buttons/grx_close_button.widget
widgets/buttons/grx_filter_button.widget
widgets/buttons/grx_icon_button.widget
widgets/buttons/grx_primary_button.widget
widgets/buttons/grx_rounded_button.widget
widgets/buttons/grx_secondary_button.widget
widgets/buttons/grx_tertiary_button.widget
widgets/checkbox/grx_checkbox.widget
widgets/checkbox/grx_checkbox_list_tile.widget
widgets/checkbox/grx_rounded_checkbox.widget
widgets/cupertino/cupertino_switch_list_tile
widgets/fields/controllers/grx_form_field.controller
widgets/fields/grx_autocomplete_dropdown_form_field.widget
widgets/fields/grx_custom_dropdown_form_field.widget
widgets/fields/grx_date_time_picker_form_field.widget
widgets/fields/grx_dropdown_form_field.widget
widgets/fields/grx_form_field.widget
widgets/fields/grx_input_decoration.widget
widgets/fields/grx_multi_select_form_field.widget
widgets/fields/grx_phone_form_field.widget
widgets/fields/grx_search_field.widget
widgets/fields/grx_switch_form_field.widget
widgets/fields/grx_text_field.widget
widgets/fields/grx_text_form_field.widget
widgets/fields/shimmers/grx_form_field_shimmer.widget
widgets/grx_card.widget
widgets/grx_chip.widget
widgets/grx_dashed_divider.widget
widgets/grx_dismissible_keyboard.widget
widgets/grx_dismissible_scaffold.widget
widgets/grx_divider.widget
widgets/grx_help.widget
widgets/grx_measure_size.widget
widgets/grx_shimmer.widget
widgets/grx_sliver_animated_list.widget
widgets/grx_spinner_loading.widget
widgets/grx_stateful.widget
widgets/grx_toast_card.widget
widgets/grx_user_avatar.widget
widgets/headers/grx_animated_sliver_header.widget
widgets/headers/grx_header.widget
widgets/headers/grx_searchable_header.widget
widgets/headers/grx_searchable_sliver_header.widget
widgets/layout/grx_responsive_layout.widget
widgets/list/grx_list_empty.widget
widgets/list/grx_list_error.widget
widgets/list/grx_list_infinite_loading.widget
widgets/list/grx_list_infinite_loading_error.widget
widgets/list/grx_list_loading.widget
widgets/media/grx_svg.widget
widgets/typography/grx_body_large_text.widget
widgets/typography/grx_body_small_text.widget
widgets/typography/grx_body_text.widget
widgets/typography/grx_display_large_text.widget
widgets/typography/grx_display_small_text.widget
widgets/typography/grx_display_text.widget
widgets/typography/grx_headline_large_text.widget
widgets/typography/grx_headline_small_text.widget
widgets/typography/grx_headline_text.widget
widgets/typography/grx_label_large_text.widget
widgets/typography/grx_label_small_text.widget
widgets/typography/grx_label_text.widget
widgets/typography/grx_text.widget
widgets/typography/grx_title_large_text.widget
widgets/typography/grx_title_small_text.widget
widgets/typography/grx_title_text.widget