地图文字中的两个键不应相等。更改或删除重复的密钥

问题描述 投票:0回答:1

我们想使用 Ransack 过滤 paymentStatus 为“即将到期”和“逾期”的数据,但只能得到“逾期”数据。

Future<ListResponse?> getData(
      GetParams params) async {
    Map<String, dynamic> commonParams = {
            ....
      "q[payment_status_in][]": "Coming Due",
      "q[payment_status_in][]": "Overdue"
    };

    Response response = await Dio()
        .get('$kBaseUrl/xxx', queryParameters: commonParams);

    var res = ListResponse.fromJson(response.data);

    if (res.status != true) {
      throw ServerException(res.errorMessage![0]);
    }

    return res;
  }

这里是警告消息:

地图文字中的两个键不应该相等。更改或删除 重复钥匙

flutter dart ransack
1个回答
0
投票

为什么地图上有重复的钥匙?最后一个值显然会用相同的键替换前一个值。如果您想发送列表作为查询参数,请尝试

"q[payment_status_in]": ["Coming Due", "Overdue"]
© www.soinside.com 2019 - 2024. All rights reserved.