Skip to content

Context em ViewModel #37

Sep 22, 2022 · 2 comments · 3 replies
Discussion options

You must be logged in to vote

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 …

Replies: 2 comments 3 replies

Comment options

You must be logged in to vote
1 reply
@DIMAAGR
Comment options

Answer selected by DIMAAGR
Comment options

You must be logged in to vote
2 replies
@mateusfccp
Comment options

@DIMAAGR
Comment options

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
4 participants