addDataToDerived method

dynamic addDataToDerived({
  1. required List<Map<String, dynamic>> data,
  2. required String matchKey,
  3. required String nestedKey,
  4. required Map<String, List<Map<String, dynamic>>> derived,
})

Implementation

addDataToDerived(
    {required List<Map<String, dynamic>> data,
    required String matchKey,
    required String nestedKey,
    required Map<String, List<Map<String, dynamic>>> derived}) {
  for (var item in data) {
    for (var entries in derived.entries) {
      for (var derivedItem in entries.value) {
        if (derivedItem[matchKey] == item[matchKey]) {
          derivedItem[nestedKey].add(item);
          break;
        }
      }
    }
  }
}