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

auto_injector não injeta automaticamente em classes MOBX #929

Closed
renatodacostanunes opened this issue Jan 13, 2024 · 3 comments
Closed
Labels
new New issue request attention

Comments

@renatodacostanunes
Copy link

Aqui crio todas as instâncias.

1

Class A, é uma Class comum, e a Class C, é uma classe MOBX. Ambas dependem da Class B, que também é uma classe comum.

2
3

Para a Class A (comum), o auto_injector consegue injetar automaticamente, porém para a Class C (MOBX), ele não consegue.

4

A solução foi trocar a forma de instanciar.

De: i.addSingleton(ClassC.new);
Para: i.addSingleton(() => ClassC(classB: i.get()));

Gostaria de saber se tem outra possibilidade para continuar usando o .new, que é muito melhor, do que ter que ficar passando diversos parâmetros que as classes dependem.

@renatodacostanunes renatodacostanunes added the new New issue request attention label Jan 13, 2024
@raj-ueslem
Copy link

Pelo o que eu entendi, você está tentando usar a ClassC que é a do mobx, no entanto você não está declarando a parte abstrata do mobx, por exemplo

i.add(LoginStoreState.new);

LoginStoreStateBase <- classe abstrata
LoginStoreState <- declaração para uso fora da classe

Screenshot_1
abstrata

Desculpe caso eu não consiga esclarecer a duvida ou caso tenha entendido o problema errado, ainda não sou pleno 😥😥

@Sherikan
Copy link

Sherikan commented Feb 9, 2024

Conseguiu resolver @renatodacostanunes ?

@renatodacostanunes
Copy link
Author

@Sherikan Não, testei aqui de novo, e ele funcionou sem alteração utilizando as versões:
Flutter 3.16.8 e Dart 3.2.5 Funcionou normalmente.

Flutter 3.13.6 e Dart 3.1.3 Continuou com o mesmo erro.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
new New issue request attention
Projects
None yet
Development

No branches or pull requests

3 participants