ShapeContentResolver constructor

ShapeContentResolver({
  1. required ShapeDefinition definition,
  2. required Map<String, ShapeContentLayoutProvider> providers,
  3. required DiagramTextLayoutEngine textLayout,
})

Implementation

ShapeContentResolver({
  required this.definition,
  required Map<String, ShapeContentLayoutProvider> providers,
  required DiagramTextLayoutEngine textLayout,
}) : _sessions = {
       for (final type
           in definition.expandedLayers
               .whereType<ShapeContentLayerDefinition>()
               .map((layer) => layer.contentType)
               .toSet())
         type:
             (providers[type] ??
                     (throw StateError(
                       'Missing content layout provider: $type',
                     )))
                 .createSession(textLayout),
     };