storybook_ds 1.2.5
storybook_ds: ^1.2.5 copied to clipboard
Storybook Uma forma de apresentar os componentes de qualquer Design System
1.2.5 - 2026-04-03 #
Breaking changes #
- Removida a dependência
reflectable. Não há mais reflexão em tempo de execução; em Flutter (AOT) isso não é suportado de forma nativa. AttributeDto.objectInObjectexige o parâmetro opcionalmerge(StorybookNestedMerge) para edição de objetos aninhados no painel. Semmerge, o fluxo que atualizava o filho via reflexão deixa de existir.- Removidos
UtilsReflectable,UtilsAttributeReflectableegenerateAttributes. Use lista manual deAttributeDtoou o gerador opcionalstorybook_ds_builder(repositório, pastabuilder/) com@StorybookModel(). StorybookAttributeFactoriessubstitui o antigoUtilsAttributeReflectable.factoryAttributeDtoString(mesmo comportamento para strings longas de exemplo).
Added #
lib/annotations.dart: anotação@StorybookModel()para geração de funçõesmerge*(viabuild_runner+ pacotestorybook_ds_builder).StorybookNestedMergee campomergeemObjectInObjectType/ factoryAttributeDto.objectInObject.lib/src/utils/attribute_factories.dart:StorybookAttributeFactoriesexportado pelo pacote.- Documentação nos README (inglês e PT-BR) sobre fluxo sem reflexão e uso do gerador.
Fixed #
DevicePreview:dispose()passa a encerrar oStreamControllerde screenshots (_onScreenshot), evitando vazamento ao desmontar o widget.assert_inherited_media_query: compatível com Flutter 3.7+ em queuseInheritedMediaQueryfoi descontinuado; o assert não falha mais sem essa flag noMaterialAppinterno.StoryBookComponent: descarte correto doValueNotifierquando o controller é criado internamente; o controller efetivo é repassado ao estado filho (correção de bug quandowidget.controllereranull).DSDropdownContainer:AnimationController.dispose(), remoção do listener no dispose edisposedoDSDropdownControllerapenas quando criado pelo container (não descarta controller injetado pelo app).ContentWidget/Builders: seleção do construtor padrão deixa de usarFuture.delayednobuild; agendamento único comaddPostFrameCallback+ flag.Storybook: geração do código de preview uma vez por build do bloco;breakSpaceLevelotimizado; remoção de atribuição confusa ao parâmetro emupdatePreviewCode.StoryBookComponentController.getWhereAttribute: não lança mais se o nome do atributo não existir (retornanull).
Changed #
item_attribute_object: usamergedoObjectInObjectType; lançaStateErrorexplícito semergeou instância atual estiver ausente.- Exemplo no repositório (
example/): temas de exemplo com Material 3 (ColorScheme.fromSeed), reorganização de stories, nomes mais genéricos ebuildersalinhados aos construtores doCustomCard.
1.2.3+22 Atualização de versões de bibliotecas e melhor compatibilidade com Flutter 3.38 #
- Atualização das versões das bibliotecas de dependências para melhor compatibilidade com Flutter 3.38
- Removida dependência da biblioteca
collection, substituída por função localgroupBypara reduzir dependências externas - Atualizadas as seguintes bibliotecas:
shared_preferencespara ^2.5.0,build_runnerpara ^2.4.15,freezedpara ^2.5.8,json_serializablepara ^6.9.0,freezed_annotationpara ^2.4.4 - Melhorias na compatibilidade e estabilidade do pacote
1.2.4+21 Adicionar suporte de builder ao StoryBookComponent e limpeza de exports #
- Estamos animados em anunciar a versão 1.2.4+21 da nossa biblioteca, que traz uma nova opção poderosa para seus componentes! Agora, além de dados primitivos, você pode usar objetos complexos com a funcionalidade
AttributeDto.objectInObject. Esta atualização permite maior flexibilidade e riqueza na construção de seus componentes, facilitando a integração de estruturas de dados mais elaboradas.
1.2.3+20 Adicionar suporte de builder ao StoryBookComponent e limpeza de exports #
- Introduzido parâmetro opcional
builderaoStoryBookComponente garantido quechildoubuilderseja obrigatório. Refatorados exports emstorybook_ds.dartpara melhor organização e consistência. Também incluídas correções menores no tratamento de atributos e atualizado pubspec.lock para versão 1.2.2+19.
1.2.0+19 Melhorias em recursos visuais #
- Resolvendo problema de abertura de modais quando tela completa
1.2.0+18 Melhorias em recursos visuais #
- Melhorias em recursos visuais
1.1.0+17 Opcão para poder escolher themas diferentes #
- Opcão para poder escolher themas diferentes
0.0.16 Incluir scala e layout do display #
- Incluir opção de sugestões quando o tipo for String
0.0.15 Incluir scala e layout do display #
- Incluir ferramentas de ajustes de scala e redirecionamento de layout do display
0.0.14 Incluir visualização de Wrap #
- Ajustar visualização para dispositivo mobile
0.0.11 Incluir visualização de Wrap #
- Correção de problema de compatibilidade de SDK 3.3.10
0.0.10 Incluir visualização de Wrap #
- Incluir tabela com valores das variaveis do componente
0.0.9 Incluir visualização de Wrap #
- Experimental MUDANÇA QUEBRANTE: mudanças em implementação da
classstorybook
0.0.8 Incluir visualização de Wrap #
- Incluir visualização de Wrap
0.0.7 Correções de bugs, implementação de edição para valores numéricos #
- Correções de bugs, implementação de edição para valores numéricos
0.0.5 Edição de documentação de utilização #
- Documentação de utilização
0.0.1 Primeira Publicação #
- Publicação do pacote