Future _handlerFor()

in lib/src/package_config_handler.dart [35:52]


  Future<Handler> _handlerFor(String packageName) =>
      _packageHandlers.putIfAbsent(packageName, () async {
        Uri? packageUri;
        if (_packageMap != null) {
          packageUri = _packageMap![packageName];
        } else {
          final fakeResolvedUri = await Isolate.resolvePackageUri(
              Uri(scheme: 'package', path: '$packageName/'));
          packageUri = fakeResolvedUri;
        }

        final handler = packageUri == null
            ? (_) => Response.notFound('Package $packageName not found.')
            : createStaticHandler(p.fromUri(packageUri),
                serveFilesOutsidePath: true);

        return handler;
      });