generateSettingGroupData static method
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;
}