对话框未关闭颤振

Him*_*ani 3 alert forceclose flutter

这是我的警报对话框代码:我添加了 Navigator.pop(context); 在点击的方法调用中。但它并没有关闭。

 showLoginDialog(BuildContext context,
  {TextEditingController usernameController,
  TextEditingController loginController}) {
var textController = new TextEditingController();
var nameTextController = new TextEditingController();
String dateToPost;
Alert(
    context: context,
    title: "Add Profile",
    content: Column(
      children: <Widget>[
        TextField(
          controller: nameTextController,
          decoration: InputDecoration(
            labelText: 'Name',
          ),
        ),
        TextField(
          controller: textController,
          onTap: () async {
            DateTime date = DateTime(1900);
            //FocusScope.of(context).requestFocus(new FocusNode());

            date = await showDatePicker(
                context: context,
                initialDate: DateTime.now(),
                firstDate: DateTime(1900),
                lastDate: DateTime.now());

            var formatter = new DateFormat('dd MMM yyyy');
            var formatterToPost = new DateFormat('yyyy-MM-dd');
            String formatted = formatter.format(date);
            dateToPost = formatterToPost.format(date);
            print(formatted);

            textController.text = formatted;
          },
          decoration: InputDecoration(
            labelText: 'Birth Date',
          ),
        ),
      ],
    ),
    buttons: [
      DialogButton(
        onPressed: () {
          Navigator.pop(context);
           _saveData(textController.text, nameTextController.text,
               dateToPost);
        },
        child: Text(
          "Add",
          style: TextStyle(color: Colors.white, fontSize: 20),
        ),
      )
    ]).show();
Run Code Online (Sandbox Code Playgroud)

}

此外,第二次单击时显示错误:方法“call”在 null 上调用。接收者:null 尝试调用:call()

Him*_*ani 12

我已经使用解决了这个问题

Navigator.of(context, rootNavigator: true).pop();
Run Code Online (Sandbox Code Playgroud)