【问题标题】:setState() callback argument returned a FuturesetState() 回调参数返回一个 Future
【发布时间】:2021-03-13 18:32:27
【问题描述】:

我是 Flutter 的新手,一直被这个问题困扰。任何人帮助我 setState() 回调参数返回一个 Future。 _SingupPageState#7bfa9 上的 setState() 方法是使用返回 Future 的闭包或方法调用的。也许它被标记为“异步”。 setState(() 异步 {

        String url = 'http://192.168.43.91:8000/api/signup';
        var json = jsonEncode({
          "name": name.text.toString(),
          "email": email.text.toString(),
          "password": password.text.toString(),
        });
        Response response = await post(url,
            headers: {"Content-Type": "application/json"}, body: json);
       // Map<String, dynamic> user = jsonDecode(response.body);
        if(response.statusCode==200){
          print('success');
        }
        else{
          print('not success');
        }

      }
    );

【问题讨论】:

    标签: flutter http dart flutter-dependencies


    【解决方案1】:

    这里你是在尝试发出post请求,这种方法的返回类型应该是future,尝试先通过定义得到结果然后使用响应statusCode来使用setState我的意思是:

    如果有 RaisedButton 小部件,您的代码应该如下所示:

    onTap : () async {
    await //call your http,
    setSatet((){
    //somecode base on http result
    })
    

    【讨论】:

      【解决方案2】:

      你应该这样写:

      onTap:() async{
      
       setState((){
         //what you want to do  } }
      

      【讨论】:

        猜你喜欢
        • 2019-11-18
        • 2020-07-25
        • 2020-02-07
        • 1970-01-01
        • 2016-08-01
        • 1970-01-01
        • 1970-01-01
        • 2022-12-03
        • 2014-09-29
        相关资源
        最近更新 更多