如何存储然后传递抖动中的dio响应来的数据?

时间:2020-05-31 03:12:01

标签: flutter dart

我正在使用Flutter,并尝试从服务器获取OTP。然后将其发送到另一个活动以再次检查响应。

第一个活动是将数据发送到服务器,而服务器正在发送响应。我必须从响应中获取“ id”,并将其发送到另一个活动,在该活动中应将其发送到另一个服务器API,该服务器API将发送响应“成功”或“失败”。我必须检查并显示受尊重的结果。

createAlbum(Map<String, dynamic> body)async{
      var dio = Dio();
      try {
        FormData formData = new FormData.fromMap(body);
        var response = await dio.post("http://hiddenmasterminds.com/web/index.php?r=jflipgradtest/createdata", data: formData);
        ident = response.data['id'].toString();
      } catch (e) {
        print(e);
      }
    }

onPressed: (){
                              var map = new Map<String, dynamic>();
                              map['name'] = s;
                              map['mobile_number'] = s1;
                              map['pincode'] = s2;
                              map['city'] = s5;
                              map['time_to_contact'] = s3;
                              createAlbum(map);
                              },

这是我用于第一个活动的代码。我必须从这里获取ID并将其发送到另一个活动。对不起,英语不好。

1 个答案:

答案 0 :(得分:0)

使用此

createAlbum(Map<String, dynamic> body) async {
    var dio = Dio();
    try {
      FormData formData = new FormData.fromMap(body);
      var response = await dio.post(
          "http://paisecentre.in/pc/web/index.php?r=jflipgradtest/createdata",
          data: formData);
      setState(() {
        ident = response.data['id'].toString();
      });
      print(ident);
      Navigator.of(context).push(MaterialPageRoute(
          builder: (context) => OtpApp(id: ident)));
    }
    catch (e) {
      print(e);
    }
  }