FlutterでWidgetsBinding.instance.addPostFrameCallbackを１度しか実行を許さない方法。

[code]

          WidgetsBinding.instance.addPostFrameCallback((_) {
            showDialog(
              context: context,
              builder: (context) => Hoge()
              barrierDismissible: false,
            );
          });
    
[/code]

でHogeを呼び出す。  
Hogeの中では`PageView`を利用しており、PageViewのページが変わるたびにshowDialogが呼び出されてしまうものの改善方法を教えてください。

