🧩 RaroUI — Design System Flutter da RaroLabs

Sistema de design unificado e reutilizƔvel para aplicativos Flutter da RaroLabs.

šŸš€ VisĆ£o Geral

O RaroUI fornece um conjunto de componentes visuais e temas centralizados que garantem consistĆŖncia e eficiĆŖncia no desenvolvimento de produtos mobile.

  • šŸ“¦ Componentes reutilizĆ”veis
  • 🤘 Nomenclatura consistente
  • šŸŒ™ Suporte a tema claro e escuro

CompatĆ­vel com Flutter 3.32.x+.


šŸ“š CatĆ”logo de Widgets

Visualize todos os componentes disponƭveis no RaroUI atravƩs do nosso catƔlogo interativo:

šŸ”— Acessar CatĆ”logo de Widgets

O catÔlogo permite explorar todos os componentes, suas variações e propriedades de forma interativa, facilitando a escolha e implementação dos componentes em seus projetos.


Lista de componentes

Atomos

Componente Descrição
RAvatar Elemento visual representando o usuƔrio.
RBadge Indicador pequeno para mostrar contagem ou status.
RBalanceDisplay Elemento para exibir saldo.
RCard Container para exibir conteĆŗdo agrupado.
RCardFilled Container prenchido para exibir conteĆŗdo agrupado.
RCardOutlined Container realçado para exibir conteúdo agrupado.
RCheckbox Caixa de seleção para formulÔrios.
RChipAssist Pequeno bloco de informação representando ações.
RChipFilter Pequeno bloco de informação para filtrar conteúdo.
RChipInput Pequeno bloco de informação inseridos pelo usuÔrio.
RChipSuggestion Pequeno bloco de informação sugerida.
RDatePicker Componente para seleção de datas.
RTimePicker Componente para seleção de horÔrio.
RDivider Linha separadora para conteĆŗdos.
RDropdownButton Botão para seleção de opções.
RDropdownMenu Menu suspenso para seleção de opções.
RIcon ƍcone grĆ”fico.
RImage Elemento visual para exibição de imagens.
RLabel Elemento para exibir textos.
RCircularProgressIndicator Indicador de progresso de formato circular.
RLinearProgressIndicator Indicador de progresso de formato linear.
RRadioButton Botão de seleção exclusiva.
RRefreshIndicator Elemento para representar atualização da pÔgina.
RRichText Texto que pode incluir diferentes formatos, imagens, link, etc.
RSlider Componente para seleção de valor.
RSliderRange Componente para seleção a partir de uma faixa de valores.
RSwitch Alterna a seleção de um item entre ativado ou desativado.
RTextField Ɓrea para entrada de texto.
RTextFormField Ɓrea para entrada de texto em um formulƔrio.
RTooltip Informação adicional a ser.

Moleculas

Componente Descrição
RBottomSheet Componente que desliza da parte de baixo da tela.
RElevatedButton Botão de ação elevado.
RIconButton Botão de ação em forma de ícone.
ROutlinedButton Botão de ação com borda realçada.
RTextButton Botão de ação em forma de texto.
RFilledButton Botão de ação com fundo preenchido.
RFilledButtonTonal Botão de ação entre Filled e Outlined Button.
RFloatingActionButton Botão de ação flutuante.
RFloatingActionButtonExtended Botão de ação flutuante extendido.
RCardCarousel Carrossel especĆ­fico de cards.
RCaroussel Carrossel.
RDrawer Container que se abre horizontalmente com conteĆŗdo.
RExpansionTile Componente para exibir um item que se expande de uma lista.
RListTile Componente para exibir um item de uma lista.
RModal Janela modal para exibir conteĆŗdo adicional.
RMoneyInput Componente para entrada de valor monetƔrio.
ROtpTimer Componente para exibição de código OTP.
RPinInput Componente para entrada de senha ou código.
RSearchAnchor Componente de pesquisa com sugestƵes.
RSearchBar Componente de pesquisa.
RShortcut Container de atalho para outras seƧƵes do app.
RSnackBar Exibe pequenas atualizaƧƵes sobre processos do app na parte de baixo da tela.
RPrimaryTabBar Interface principal de navegação em abas.
RSecondaryTabBar Interface secundÔria de navegação em abas.
RTitleSubtitle Elemento para exibir tĆ­tulo e subtĆ­tulo.
RToast Notificação transitória.

Organismos

Componente Descrição
RAppBar Elemento no topo da tela.
RBanner Elemento visual para destaque de algo.
RCalendar Componente de calendƔrio.
RDialog Container que oferece informaƧƵes importantes ao usuƔrio.
RDialogFullscreen Container que oferece informaƧƵes importantes ao usuƔrio e preenche toda a tela.
RSearchModal Janela modal para pesquisa.
RSliverAppBar Elemento no topo da tela flexĆ­vel.
RSliverAppBarMedium Elemento no topo da tela flexƭvel de tamanho mƩdio.
RSliverAppBarLarge Elemento no topo da tela flexĆ­vel de tamanho grande.
RTabPix Interface de navegação para ser usado no fluxo pix.

Feito com ā¤ļø pela RaroLabs

Libraries

components/atoms/atoms
components/atoms/avatar/avatar
components/atoms/badge/badge
components/atoms/balance_display/balance_display
components/atoms/cards/card
components/atoms/cards/card_filled
components/atoms/cards/card_outlined
components/atoms/checkbox/checkbox
components/atoms/chips/chip_assist
components/atoms/chips/chip_filter
components/atoms/chips/chip_input
components/atoms/chips/chip_suggestion
components/atoms/date_time_pickers/date_picker
components/atoms/date_time_pickers/time_picker
components/atoms/divider/divider
components/atoms/icon/icon
components/atoms/image/image
components/atoms/label/label
components/atoms/loading/circular_progress_indicator
components/atoms/loading/linear_progress_indicator
components/atoms/radio_button/radio_button
components/atoms/refresh_indicator/refresh_indicator
components/atoms/rich_text/rich_text
components/atoms/slider/slider
components/atoms/slider/slider_range
components/atoms/switch/switch
components/atoms/text_field/text_field
components/atoms/text_field/text_form_field
components/atoms/tooltip/tooltip
components/molecules/bottom_sheet/bottom_sheet
components/molecules/buttons/base_button
components/molecules/buttons/elevated_button
components/molecules/buttons/filled_button/filled_button
components/molecules/buttons/filled_button/filled_button_tonal
components/molecules/buttons/floating_action_button/floating_action_button
components/molecules/buttons/floating_action_button/floating_action_button_extended
components/molecules/buttons/icon_button
components/molecules/buttons/outlined_button
components/molecules/buttons/text_button
components/molecules/caroussel/caroussel
components/molecules/drawer/drawer
components/molecules/expansion_tile/expansion_tile
components/molecules/list_tile/list_tile
components/molecules/molecules
components/molecules/money_input/money_input
components/molecules/otp_timer/otp_timer
components/molecules/pin_input/pin_input
components/molecules/search_anchor/search_anchor
components/molecules/shortcut/shortcut
components/molecules/snack_bar/snack_bar
components/molecules/tabs/primary_tab
components/molecules/tabs/primary_tab_bar
components/molecules/tabs/secondary_tab
components/molecules/tabs/secondary_tab_bar
components/molecules/title_subtitle/title_subtitle
components/molecules/toast/toast
components/organisms/app_bar/app_bar
components/organisms/calendar/calendar
components/organisms/dialogs/dialog
components/organisms/dialogs/dialog_fullscreen
components/organisms/multiple_selector_field/multiple_selector_field
components/organisms/organisms
components/organisms/search_modal/search_modal
components/organisms/sliver_app_bar/sliver_app_bar
components/organisms/sliver_app_bar/sliver_app_bar_large
components/organisms/sliver_app_bar/sliver_app_bar_medium
components/organisms/tab_pix/tab_pix
components/organisms/tab_pix/tab_pix_list_tile_entity
components/templates/demo/material_demo_page
components/templates/demo/theme_demo_page
components/templates/templates
rarui
utils/constants
utils/enums/coin_type
utils/enums/key_pix_type
utils/extensions/money_formatter_extension
utils/extensions/theme_extension