Context em ViewModel #37
-
Opa galera tudo beleza? Bom, estou aqui mais uma vez e dessa vez é para entender um pouco mais sobre o Context e o viewmodel, como o viewmodel faz as ações na view, seria correto passar o contexto para ela, não como um contexto global, mas como por exemplo como um parâmetro em uma função, se alguém puder tirar essa dúvida ficaria agradecido! |
Beta Was this translation helpful? Give feedback.
Replies: 2 comments 3 replies
-
Eu imagino que o ViewModel seria o equivalente a um controlador (Controller, na ideia de MVC, mas me corrija se estiver errado). Particularmente, não acho interessante passar o context para uma camada que lida com gerência de estado ou que se responsabiliza em chamar serviços externos. Ao invés de passar o context para executar no viewmodel, talvez seja mais interessante trabalhar orientado a callbacks. No seu ViewModel ao invés de fazer isso: class ViewModel {
Future<void> function(Context context) {
// ...
}
} Eu faria isso, por exemplo: class ViewModel {
Future<void> function(VoidCallback onSuccess, VoidCallback onError) {
// ...
}
} E na minha view, utilizar o context de acordo com os callback. |
Beta Was this translation helpful? Give feedback.
-
A princípio não acho que seja uma boa usar o contexto fora da view. Tem algum exemplo fácil ai? |
Beta Was this translation helpful? Give feedback.
Eu imagino que o ViewModel seria o equivalente a um controlador (Controller, na ideia de MVC, mas me corrija se estiver errado). Particularmente, não acho interessante passar o context para uma camada que lida com gerência de estado ou que se responsabiliza em chamar serviços externos. Ao invés de passar o context para executar no viewmodel, talvez seja mais interessante trabalhar orientado a callbacks.
No seu ViewModel ao invés de fazer isso:
Eu faria isso, por exemplo:
E na minha view, utilizar …