import '../core/data/model/item.dart'; List generateItems(int numberOfItems, List data) { return List.generate(numberOfItems, (int index) { return Item( headerValue: headerValueByIndex(index), expandedValue: divideDataByIndex(index, data), ); }); } List divideDataByIndex(int index, List data) { List newData = []; newData.clear(); switch (index) { case 0: newData.add(data[0]); newData.add(data[1]); newData.add(data[2]); newData.add(data[3]); break; case 1: newData.add(data[4]); newData.add(data[5]); newData.add(data[6]); newData.add(data[7]); break; case 2: newData.add(data[8]); newData.add(data[9]); newData.add(data[10]); newData.add(data[11]); break; default: newData.add(data[12]); newData.add(data[13]); newData.add(data[14]); newData.add(data[15]); } return newData; } String headerValueByIndex(int index) { String result = ""; switch (index) { case 0: result = "Contrast"; break; case 1: result = "Correlation"; break; case 2: result = "Homogeneity"; break; default: result = "Energy"; } return result; } String angleByIndex(int index) { String result = ""; switch (index) { case 0: result = "0 \u{00B0}"; break; case 1: result = "45 \u{00B0}"; break; case 2: result = "90 \u{00B0}"; break; default: result = "135 \u{00B0}"; } return result; }