ShapeWidgetLayerDefinition constructor
ShapeWidgetLayerDefinition({
- required String id,
- required ShapeBoundsDefinition bounds,
- required String widgetKey,
- required List<
ShapeLayerDefinition> fallback,
Implementation
ShapeWidgetLayerDefinition({
required super.id,
required super.bounds,
required this.widgetKey,
required List<ShapeLayerDefinition> fallback,
}) : fallback = List.unmodifiable(fallback) {
if (widgetKey.trim().isEmpty || widgetKey.trim() != widgetKey) {
throw ArgumentError.value(widgetKey, 'widgetKey', 'Must not be empty.');
}
if (fallback.isEmpty ||
fallback.any((layer) => layer is ShapeWidgetLayerDefinition)) {
throw ArgumentError(
'Widget fallback must contain ordinary layer productions.',
);
}
}