【问题标题】:setState() callback argument returned a Future fluttersetState() 回调参数返回了一个未来颤振
【发布时间】:2020-02-07 23:47:31
【问题描述】:

当我想获得我的令牌时,我遇到了这个错误: setState() 回调参数返回一个 Future。

onPressed: () {
                    setState(() async {
                      if (_formKey.currentState.validate()) {
                        Candidate candidate = new Candidate(
                            lastname: lastname,
                            firstname: firstname,
                            email: email);
                        await candidate.candidateAuth(map: candidate.toMap());

                        Navigator.pushReplacement(
                            context,
                            MaterialPageRoute(
                                builder: (context) =>
                                    ThemePage(candidate: candidate)));
                      }
                    });
                  },

问题,当我在我的应用程序中继续时,我遇到了更多线程问题。

【问题讨论】:

    标签: mobile flutter flutter-layout


    【解决方案1】:

    setState 需要接收一个没有副作用的纯函数。

    您可以对其进行调整,以便在异步函数之后调用 setState。像这样:

    onPressed: () {
    
                          if (_formKey.currentState.validate()) {
                            Candidate candidate = new Candidate(
                                lastname: lastname,
                                firstname: firstname,
                                email: email);
                            await candidate.candidateAuth(map: candidate.toMap());
    
                            setState((){});
    
                            Navigator.pushReplacement(
                                context,
                                MaterialPageRoute(
                                    builder: (context) =>
                                        ThemePage(candidate: candidate)));
                          }
                      },
    

    【讨论】:

      猜你喜欢
      • 2020-07-25
      • 1970-01-01
      • 2019-11-18
      • 2021-03-13
      • 2022-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多