ShapeWidgetLayerDefinition constructor

ShapeWidgetLayerDefinition({
  1. required String id,
  2. required ShapeBoundsDefinition bounds,
  3. required String widgetKey,
  4. 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.',
    );
  }
}