Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
lucaslima442 opened this issue Nov 23, 2023 · 0 comments
Open

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

lucaslima442 opened this issue Nov 23, 2023 · 0 comments
Labels
enhancement New feature or request new New issue request attention

Comments

@lucaslima442
Copy link

lucaslima442 commented Nov 23, 2023

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.

@lucaslima442 lucaslima442 added enhancement New feature or request new New issue request attention labels Nov 23, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request new New issue request attention
Projects
None yet
Development

No branches or pull requests

1 participant