Open flutter dialog after navigation

后端 未结 3 1224

I call Navigator pushReplacement to show a new view within my flutter app and want to immediately pop up a simple dialog to introduce the page to the user. (I want the user

3条回答
  •  慢半拍i
    慢半拍i (楼主)
    2020-12-29 04:33

    If anyone after a solution to display dialog based on the widget value update.

    For example, let users know the screen they are trying to view, has been deleted.

    if (xxx.timestamps.deleted == null) {
      return DetailView(xxx: xxx);
    } else {
      return FutureBuilder(
        future: Future.delayed(
          Duration.zero,
          () => showDialog(
              context: context,
              builder: (_) => ActionDialog(
                  title: Text('xxx Deleted'),
                  content: Text('xxx deleted'),
                  confirmActions: [DialogConfirm.Ok])).then(
            (value) => Navigator.pop(context),
          ),
        ),
        builder: (context, _) => DetailView(xxx: xxx),
      );
    }
    

    kudos to https://stackoverflow.com/a/64017240/2641128

提交回复
热议问题