Open jhonathanqz opened 3 weeks ago
Hi @jhonathanqz Try removing exportedBinds in AppModule
@eduardoflorence também não funciona
Você experimentou assim?
i.addSingleton<GlobalStore>(GlobalStore.new);
@eduardoflorence sim, mesma coisa.... segue imagem:
Se eu criar esse bind em um modulo a parte, exemplo CoreModule
colocar no export e depois importar esse modulo CoreModule
em todos os modulos que fazem uso da globalStore, ai funciona... mas nao é o correto. até a versao 5 do modular, está tudo certo.
ah sim, agora entendi. A versão 6.x do modular exige que você faça do jeito que comentou (CoreModule com export). Isso traz mais segurança de qual bind realmente você está usando em cada módulo, além de proteger contra importação de binds indevidos apenas por ser um submódulo na árvore. Por exemplo, você agora pode ter um bind de mesma interface em appmodule e moduleX com implementações diferentes e terá certeza que o que será usado será o do moduleX
@eduardoflorence Vai ter que ser conforme imagem abaixo entao? Minha globalStore está com o bind nesse sharedModule, em todos os módulos que usam a globalStore eu vou ter que fazer o import do SharedModule ? No caso esse GlobalStore é um singleton, eu vou ter a garantia que é sempre a mesma instancia? por que falando assim, nao me da muita segurança, parece que ele vai ser criado uma nova instancia para cada modulo que estiver importando o sharedModule.
@jhonathanqz esse foi um teste que fiz logo que lançou a versão 6.x, pois também fiquei preocupado e realmente será somente uma instância, desde que no SharedModule
você instancie a GlobalStore
com addSingleton
.
E sobre sua pergunta inicial, realmente é do jeito que mostrou na imagem. Eu uso assim em produção e está funcionando perfeito. Em todos os lugares que precisar do GlobalStore
é só importar o SharedModule
.
Describe the bug A clear and concise description of what the bug is.
Environment Add your
flutter doctor -v
Add your
pubspec.yaml
Add your
Info.plist
Add your
AppDelegate.swift
Add your
MainActivity
Add your
AndroidManifest.xml
Add your/app/res/values/strings.xml
To Reproduce Minha classe AppModule está criando uma instancia de GlobalStore que deveria ser GLOBAL para todos os módulos dentro do AppModule e isso não acontece.
Expected behavior A clear and concise description of what you expected to happen.
Screenshots