MdcWidgetRenderer.fromApp constructor

MdcWidgetRenderer.fromApp(
  1. AppContext app, {
  2. Iterable<MdcWidgetComponent> components = const <MdcWidgetComponent>[],
  3. MdcStyle style = const MdcStyle(),
  4. MdcUriPolicy uriPolicy = const MdcUriPolicy(),
  5. MdcLinkHandler? onLink,
  6. MdcImageBuilder? imageBuilder,
})

Creates a renderer from module components and optional local overrides.

Implementation

factory MdcWidgetRenderer.fromApp(
  AppContext app, {
  Iterable<MdcWidgetComponent> components = const <MdcWidgetComponent>[],
  MdcStyle style = const MdcStyle(),
  MdcUriPolicy uriPolicy = const MdcUriPolicy(),
  MdcLinkHandler? onLink,
  MdcImageBuilder? imageBuilder,
}) {
  final resolved = _componentMap(
    app.bindings<MdcComponentBinding>().whereType<MdcWidgetComponent>(),
  );
  for (final component in components) {
    _validateComponent(component);
    resolved[component.name] = component;
  }
  return MdcWidgetRenderer._(
    components: resolved,
    style: style,
    uriPolicy: uriPolicy,
    onLink: onLink,
    imageBuilder: imageBuilder,
  );
}