Я новичок во Флаттере. Я закончил с моим первым всплывающим диалоговым окном с подтверждением (рис. 1), но я хочу открыть другое диалоговое окно с предупреждением
после того, как нажму «Да» (рис. 2), что приведет меня к моему домашнему экрану с всплывающим другим диалоговым окном с предупреждением.

Решение проблемы
Вы можете создать метод для отображения второго предупреждения и вызвать его, когда вы нажмете «ДА» на первом.
void showSecond(BuildContext context) {
return showDialog(
context: context,
builder: (BuildContext context) => AlertDialog(
title: Text("Thank you for paying with us"),
content: Icon(Icons.check_circle_outline),
actions: [
TextButton(
onPressed: () {
Navigator.of(context).pop();
},
child: const Text('Okay'),
),
],
),
);
}
и ваше onPressed()«ДА» в первом предупреждении должно выглядеть примерно так:
onPressed: () {
Navigator.push(context, MaterialPageRoute(builder: (context) => const SuccessPay()));
showSecond(context);
},
Было немного сложно воспроизвести ваш код с изображения, поэтому, если что-то не так, позвольте мне сейчас. В следующий раз разместите свой код code blockвместо картинки:)
Комментариев нет:
Отправить комментарий