Skip to content

API do componente DropdownButton é frágil #944

@lucasn4s

Description

@lucasn4s

Do que se trata o feature request?

  • Novo componente
  • Novo recurso na documentação
  • Novo recurso para facilitar o uso

Visão geral

Atualmente, o componente DropdownButton recebe como parâmetro um array de strings, contendo as labels, para renderizar suas opções e utiliza estas mesmas labels para retornar qual opção foi selecionada. Por exemplo, caso a opção 'Novo item' seja selecionada no componente, o evento emitido irá conter 'Novo item', juntamente com seu índice no array informado ao componente.

Isto restringe as opções de gerenciamento da lógica deste evento emitido, pois só é possível fazer qualquer processamento destes dados utilizando o índice recebido (o que é pouco semântico) ou o nome formatado, o que torna o código frágil e com dependências escondidas, pois faz com que qualquer mudança no texto apresentado ao usuário interfira em toda a lógica que dependa do funcionamento desse componente.

Na próxima versão major do Cuida, este componente deveria ter sua API alterada para esperar algo mais completo como entrada, como um array de objetos contendo um id, além do texto para apresentação, por exemplo. Este id deverá ser utilizado para emissão do evento.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions