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_address_form_delegate
delegates/grx_animated_sliver_header.delegate
delegates/grx_searchable_sliver_header.delegate
enums/grx_align.enum
enums/grx_autocomplete_loading_style.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/address/grx_address_form_strings
models/address/grx_address_schema.model
models/address/grx_autocomplete_item.model
models/address/grx_canonical_address.model
models/address/grx_subdivision.model
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_dialog.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/address/grx_postal_code_mask_formatter
utils/address/grx_postal_code_validator
utils/address/grx_zip_plus_4_formatter
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_upper_case_text_formatter.util
utils/grx_utils.util
widgets/address/grx_address_form.widget
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_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_sized_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/dialog/grx_dialog.widget
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_accordion.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