jsonListEach function

Future<List> jsonListEach({
  1. required String key,
  2. required List data,
  3. required Future builder(
    1. dynamic key,
    2. dynamic value,
    3. bool isList,
    4. bool isMapInList,
    ),
})

Implementation

Future<List> jsonListEach({
  required String key,
  required List data,
  required Future<dynamic> Function(
          dynamic key, dynamic value, bool isList, bool isMapInList)
      builder,
}) async {
  List new_data = [];
  for (var e in data) {
    if (e is Map) {
      new_data.add(await jsonEach(data: e, builder: builder));
    } else if (e is List) {
      new_data.add(await jsonListEach(key: key, data: e, builder: builder));
    } else {
      new_data.add(await builder(key, e, true, false));
    }
  }

  return new_data;
}