fromString method

Future<List<T>> fromString(
  1. String s
)

Implementation

Future<List<T>> fromString(String s) async {
  final hashes = s.split(',');
  var list = List<T?>.filled(hashes.length, null);
  final fus = List<Future<T>>.generate(
    hashes.length,
    (i) => NetworkFractal.request<T>(hashes[i]),
  );

  /*
  await Future.forEach<String>(hashes, (h) async {
    final i = hashes.indexOf(h);
    list[i] = await NetworkFractal.request<T>(h);
    value = list.whereType<T>().toList();
  });
  */

  fus.asMap().entries.forEach((en) {
    en.value.then((f) {
      list[en.key] = f;
      value = list.whereType<T>().toList();
      notifyListeners();
    });
  });

  return Future.wait(fus);
}