O pacote Custom Accordion permite criar um widget expandível do Flutter onde cada item ou lista de itens pode ser expandido ou colapsado simplesmente clicando no cabeçalho.
Orientação gerada a partir de informações públicas. Apenas para referência.
O pacote Custom Accordion fornece um widget expansível flexível e personalizável para o Flutter, permitindo que os usuários criem seções colapsáveis com cliques simples no cabeçalho. Cada item ou grupo de itens pode ser expandido ou colapsado dinamicamente, ideal para organizar conteúdo de forma limpa e interativa. O pacote é compatível com múltiplas plataformas, incluindo Android, iOS, Web, macOS, Windows e Linux, tornando-o adequado para aplicações multiplataforma. É leve e fácil de integrar, oferecendo aos desenvolvedores controle total sobre estilo e comportamento por meio de propriedades personalizáveis.
Casos de uso
Seções de perguntas frequentes collapsíveis
Assistentes de formulários interativos
Navegação de conteúdo dinâmico
Listas aninhadas expansíveis
Organização de dados amigável ao celular
Principais recursos
Expansão acionada por cabeçalho
Suporte para múltiplos itens
Animação personalizável
Compatibilidade multiplataforma
Integração fácil com widgets existentes
Indicado para
Desenvolvedores construindo interfaces de usuário interativas
Aplicativos que precisam de conteúdo colapsável
Projetos que exigem design responsivo
Equipes que usam o Flutter para aplicativos multiplataforma
Designers de UI procurando componentes reutilizáveis
Considerações
Requer manipulação manual da gestão de estado
Opções limitadas de tema embutido
Pode ser necessário estilização adicional para layouts complexos
Não otimizado para conjuntos de dados muito grandes
Depende de dependências externas para funcionalidades avançadas
README original
Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.
Custom Accordion
Create dynamic, interactive, and visually appealing accordions in your Flutter app with ease using the "Custom Accordion" package. This powerful library simplifies the process of adding collapsible sections to your UI, making it a breeze to manage and customize accordions to suit your design and functionality needs.
CustomAccordion(
title: 'Accordion with one child',
subTitle: 'Accordion Sub Title',
headerBackgroundColor: Colors.blue,
titleStyle: constTextStyle(
fontSize: 18,
fontWeight: FontWeight.bold,
color: Colors.white,
),
subTitleStyle: constTextStyle(
fontSize: 16,
fontWeight: FontWeight.normal,
color: Colors.white,
),
toggleIconOpen: Icons.keyboard_arrow_down_sharp,
toggleIconClose: Icons.keyboard_arrow_up_sharp,
headerIconColor: Colors.white,
accordionElevation: 0,
widgetItems: constText(
'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.',
),
),
The following properties can be set for the widget.
Property
Description
Type
Required
Default value
title
Title of Accordion
String
Yes
subTitle
Sub Title of Accordion
String
No
headerBackgroundColor
Header background color
Color
No
Theme.of(context).splashColor
titleStyle
Header text style
TextStyle
No
Theme.of(context).textTheme.titleLarge
subTitleStyle
Sub Title text style
TextStyle
No
Theme.of(context).textTheme.titleSmall
toggleIconOpen
Toggle icon to expand/open widgets
IconData
No
Icons.arrow_drop_down
toggleIconClose
Toggle icon to collapse/close widgets
IconData
No
Icons.arrow_drop_up
headerIconColor
Icon Color
Color
No
Theme.of(context).iconTheme.color
backgroundColor
Background color of widget
Color
No
Theme.of(context).cardColor
accordionElevation
Elevation of accordion widget
double
No
Theme.of(context).cardTheme.elevation
widgetItems
Child Widget(s) of accordion
Widget
No
Text()
widgetItemsPadding
Padding arround children of accordion
EdgeInsetsGeometry
No
EdgeInsets.all(10)
showContent
Make default behaviour of accordion children visible or hidden
bool
No
false
disableToggle
Make default behaviour of accordion toggle
bool
No
false
Contribution
🚀 We believe in the power of collaboration and welcome contributions from our amazing community to make Custom Accordion even more awesome!
Whether you're a developer, designer, or just an enthusiast, you can contribute in various ways:
💡 Feature Ideas: Have a cool feature in mind? Share your ideas with us. We love fresh perspectives!
🐛 Bug Reports: Spotted a bug? Let us know! Help us squash those pesky little critters.
📖 Documentation: Improve our documentation. Clear and concise docs make a world of difference.
🛠 Code Contributions: If you're a developer, dive into the codebase. Tackle open issues or implement new features.
💬 Community Support: Share your knowledge! Help others by answering questions and engaging in discussions.
✏️ Design: If you have design skills, contribute by enhancing our UI/UX.
Dig into CONTRIBUTING.MD, which covers submitting bugs, requesting new features, preparing your code for a pull request, etc.
Please don't forget to like, follow, and star our repo!.
Support the package (optional)
If you find this package useful, you can support it for free by giving it a thumbs up at the top of this page.
Bugs or Requests
If you encounter any problems feel free to open an issue. If you feel the library is missing a feature, please raise a ticket. Pull request are also welcome.