ShapeContentResolver constructor
ShapeContentResolver({
- required ShapeDefinition definition,
- required Map<
String, ShapeContentLayoutProvider> providers, - 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),
};