generateSettingGroupData static method

String generateSettingGroupData(
  1. List<Setting> settings
)

Implementation

static String generateSettingGroupData(List<Setting> settings) {
  String data = "[";
  for (Setting setting in settings) {
    String valueContent = "";
    for (int i = 0; i < setting.settingValues.length; i++) {
      valueContent +=
          '"${setting.settingValues[i].settingName}": ${jsonEncode(setting.settingValues[i].settingData)}';
      if (i < setting.settingValues.length - 1) {
        valueContent += ",";
      }
    }
    bool isLast = setting.id == settings.last.id;
    data += '''
        {
          "availableSettingId": "${setting.id}",
          "value": {
            $valueContent
            ${setting.data != {} ? ',"data": ${jsonEncode(setting.data)}' : ""}
          }
          ${setting.assistantId != null ? ',"assistantId": "${setting.assistantId}"' : ""}
        } ${!isLast ? ',' : ''}
      ''';
  }
  data += "]";
  return data;
}