Search code examples
androidiosflutterdartflutter-getx

Flutter - How to use mounted in GetX


I initiate network request in GetXController, after network call back, I should judge this controller/this page is dealloc or not. If this page is not dealloced, update Page. If this page is dealloced, I do noting. As I know, I can write below codes in flutter origin:

if (mounted) {
   // update page
   setState({
   });
}

So my question is how to write in GetX controller?


Solution

  • There is a property called isClosed in GetxController so you can use it instead of mounted

    class MyController extends GetxController{
    ...
      fun() {
        // some code
        if(this.isClosed) return;
        // code that you want not execute it
      }
    ...
    }