将列表转换为Flutter中的Map

b09cbbtk  于 2023-05-01  发布在  Flutter
关注(0)|答案(1)|浏览(193)

我需要发送一些数据到API在Flutter,但它不断显示错误。

数据格式应该是这样的(这是swagger)

[
  {
    
    "availabilityId": 11
  },
{
    
    "availabilityId": 8
  }
]

这就是我的方式

var distinctList = _selectedId.toSet().toList();
AvaibalityId = { for (var item in distinctList) '$item'};
aId = AvaibalityId!.toList();
print ('aId');
[16, 17, 8] // this is print

这是我的API类

final response = await _dio.patch(
        'users/my-availabilities',
        data: [
          {
            'availabilityId': availabilityId,
          }
        ],
      );

我想我需要把它转换成Map,然后发送它,但如何呢?

zed5wv10

zed5wv101#

您可以将数据列表Map到Map列表,如下所示

final list = [11, 8];
final map = list.map((e)=> {"availabilityId": e}).toList();
print(map);

输出:

[{availabilityId: 11}, {availabilityId: 8}]

相关问题