cacheOrCall<D extends List> method

Future<D> cacheOrCall<D extends List>({
  1. required D cache,
  2. required Future<D> get(),
})

Implementation

Future<D> cacheOrCall<D extends List<dynamic>>({
  required D cache,
  required Future<D> Function() get,
}) async {
  if (cache.isEmpty) {
    return get();
  }

  Future.delayed(const Duration(milliseconds: 10), () async {
    await get();
  });

  return cache;
}