resolve method

Future<PlatformIcon> resolve({
  1. required Object key,
  2. required Widget child,
  3. required Size size,
  4. required double pixelRatio,
  5. BuildContext? context,
})

Implementation

Future<PlatformIcon> resolve({
  required Object key,
  required Widget child,
  required Size size,
  required double pixelRatio,
  BuildContext? context,
}) {
  final cached = lookup(key, size, pixelRatio);
  if (cached != null) return Future.value(cached);
  final cacheKey = (key, size, pixelRatio);
  return _pending[cacheKey] ??= _render(cacheKey, child, context);
}