Skip to content

API do componente DropdownButton é frágil #944

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.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    julesMarca o Google Jules para investigação.

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions