“Разверните диалоговое окно” Ответ

Разверните диалоговое окно

showDialog(
    context: context,
    builder: (_) {
      return AlertDialog(
        title: Text('Wanna Exit?'),
        actions: [
          FlatButton(
            onPressed: () => Navigator.pop(context, false), // passing false
            child: Text('No'),
          ),
          FlatButton(
            onPressed: () => Navigator.pop(context, true), // passing true
            child: Text('Yes'),
          ),
        ],
      );
    }).then((exit) {
  if (exit == null) return;

  if (exit) {
    // user pressed Yes button
  } else {
    // user pressed No button
  }
});
Foolish Frog

Диалог трепета

showDialog(
  barrierDismissible: false,
  builder: ...
)
SeriousMonk

Показать диалог закрыть трепетание

  BuildContext dialogContext; // <<----
  showDialog(
    context: context, // <<----
    barrierDismissible: false,
    builder: (BuildContext context) {
      dialogContext = context;
      return Dialog(
        child: new Row(
          mainAxisSize: MainAxisSize.min,
          children: [
            new CircularProgressIndicator(),
            new Text("Loading"),
          ],
        ),
      );
    },
  );

  await _longOperation();
  Navigator.pop(dialogContext); // <<----
loonix

Ответы похожие на “Разверните диалоговое окно”

Вопросы похожие на “Разверните диалоговое окно”

Больше похожих ответов на “Разверните диалоговое окно” по Dart

Смотреть популярные ответы по языку

Смотреть другие языки программирования