withLayers static method

EIO<dynamic, Runtime> withLayers(
  1. Iterable<Layer> layers, {
  2. Logger? logger,
  3. LogLevel? logLevel,
})

Implementation

static EIO<dynamic, Runtime> withLayers(
  Iterable<Layer> layers, {
  Logger? logger,
  LogLevel? logLevel,
}) {
  final runtime = Runtime();

  if (logger != null) runtime.provideService(loggerLayer)(logger);
  if (logLevel != null) runtime.provideService(logLevelLayer)(logLevel);

  return runtime.provideLayers(layers).as(runtime).withRuntime(runtime);
}