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?