jonataslaw / getx

Open screens/snackbars/dialogs/bottomSheets without context, manage states and inject dependencies easily with Get.
MIT License
10.42k stars 1.63k forks source link

Workers question #175

Closed denimobs closed 4 years ago

denimobs commented 4 years ago

Tem alguma forma de dar dispose em um worker?

jonataslaw commented 4 years ago

Porque você precisaria dar dispose? Eles não ficam na memória igual as reactions do MobX

denimobs commented 4 years ago

Eu tenho um conjunto de objetos que ficam observando a localizaçao do dispositivo, mas so quando a pagina deles esta sendo exibida, assim que eu navego pra outra pagina nao é mais necessario observar essa posiçao. eu fiz um teste e vi que quando eu navego pra outra pagina o worker continua escutando mudanças, talvez eu tenha feito algo errado, qual seria o ciclo de vida do worker?

jonataslaw commented 4 years ago

Eu tenho um conjunto de objetos que ficam observando a localizaçao do dispositivo, mas so quando a pagina deles esta sendo exibida, assim que eu navego pra outra pagina nao é mais necessario observar essa posiçao. eu fiz um teste e vi que quando eu navego pra outra pagina o worker continua escutando mudanças, talvez eu tenha feito algo errado, qual seria o ciclo de vida do worker?

Se tu iniciou ele no onInit, ele morre no onClose. Talvez eu insira um "condition" nele, pra ficar mais fácil, mas como o segundo callback é uma função, tu pode fazer o seguinte:

onInit(){
ever(variable, callback);
}

callback(_){
  if(Get.currentRoute == '/home'){
  // fazerAlgumaCoisa
  }
}
denimobs commented 4 years ago

ah, saquei, eu tinha iniciado no construtor, talvez seja por isso, vlw