Мое диалоговое оповещение не исчезает, когда я делаю Navigator.pop на Flutter - PullRequest
0 голосов
/ 25 апреля 2020

Я реализовал предупреждение, которое не должно появляться в течение 1 секунды, а затем просто закрывается, пока я продолжаю на той же странице, где находился. Это сработало, но теперь это прекратилось, и я не знаю почему.

Теперь, когда проходит 1 секунда, предупреждение продолжается там, и страница, на которой я был, перешла на страницу до этого. Таким образом, он выскакивает на страницу, где я нахожусь, вместо предупреждения.

showError(BuildContext context) {

    AlertDialog alerta = AlertDialog(
      title: Text(
        "Please---",
      ),
    );

    showDialog(
      context: context,
      builder: (BuildContext context) {
        return alerta;
      },
    );
    Timer(Duration(seconds: 1), () {
       Navigator.of(context).pop();
    });
  }

Я называю это здесь, внутри сборки:


 FlatButton(
                          color: Colors.purple[100],
                          onPressed: () {
                            if (_text.text.length > 0 && _text2.text.length > 0 && uploadType!="")
                              showConfirmar(context);
                            else
                              showError(context);
                          },
                          child: Text(
                            "Submit",

                        ),

Я использую класс Stateful Widget с аргументами : Class ({this.argument1, this.argument2});

...