Mostrar cuadro de diálogo de alerta en la pantalla principal de la aplicación se carga automáticamente en flutter

Quiero mostrar el cuadro de diálogo de alerta en función de una condición. No se basa en la interacción del usuario, como el evento de presionar un botón.

Si se establece un indicador en el estado de la aplicación, se muestra un cuadro de diálogo de alerta; de lo contrario, no se muestr

Abajo está el cuadro de diálogo de alerta de muestra que quiero mostrar

  void _showDialog() {
    // flutter defined function
    showDialog(
      context: context,
      builder: (BuildContext context) {
        // return object of type Dialog
        return AlertDialog(
          title: new Text("Alert Dialog title"),
          content: new Text("Alert Dialog body"),
          actions: <Widget>[
            // usually buttons at the bottom of the dialog
            new FlatButton(
              child: new Text("Close"),
              onPressed: () {
                Navigator.of(context).pop();
              },
            ),
          ],
        );
      },
    );
  }

Intenté llamar a ese método dentro del método de compilación del widget de la pantalla principal, pero me da un error:

 The context used to push or pop routes from the Navigator must be that of a widget that is a descendant of a Navigator widget.
E/flutter ( 3667): #0      Navigator.of.<anonymous closure> (package:flutter/src/widgets/navigator.dart:1179:9)
E/flutter ( 3667): #1      Navigator.of (package:flutter/src/widgets/navigator.dart:1186:6)
E/flutter ( 3667): #2      showDialog (package:flutter/src/material/dialog.dart:642:20)

Problema: ¿No sé desde dónde debo llamar al método _showDialog?

Respuestas a la pregunta(2)

Su respuesta a la pregunta