Skip to content

Injeção de dependência com recuperação por chave livre #918

@lucaslima442

Description

@lucaslima442

Project Name
flutter_modular

Is your feature request related to a problem? Please describe.
Meu problema é ter dois widget iguais controlados pelo mesmo controller, logo o estado de um reflete no outro. Claro que esse é um dos objetivos do Modular.get<ControllerDesejado>(), mas imagine uma situação: eu tenho 5 widgets iguais na mesma page. 2 eu quero que os estados se reflitam entre os dois; e 3 eu quero que os estados se reflitam entre os três. Para resolver isso eu teria que criar dois controllers iguais, mas com nomes diferentes - TestOneController() e TestTwoController() ou eu utilizo a KEY nos binds.

Describe the solution you'd like
Por que não simplesmente eu chamar: Modular.get<TestController>( anonymousKey: "testOne" ); - Essa key eu não preciso implementar no bind. eu so preciso inserir a key de uma instancia "singleton" desejada. No exemplo: Terá duas instancias "singleton" consumidas pelos cincos widget, sendo 2 chamando Modular.get<TestController>( anonymousKey: "testOne" ) e 3 chamando Modular.get<TestController>( anonymousKey: "testTwo" ). Sem ter a necessidade de implementar uma KEY nos binds.

Desde já, agradeço a atenção.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requestnewNew issue request attention

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions