JsonWidgetData constructor

JsonWidgetData({
  1. dynamic args,
  2. required JsonWidgetBuilder builder(),
  3. JsonWidgetData? child,
  4. List<JsonWidgetData>? children,
  5. Set<String>? dynamicKeys,
  6. String? id,
  7. JsonWidgetRegistry? registry,
  8. required String type,
})

Implementation

JsonWidgetData({
  dynamic args,
  required this.builder,
  JsonWidgetData? child,
  List<JsonWidgetData>? children,
  Set<String>? dynamicKeys,
  String? id,
  JsonWidgetRegistry? registry,
  required this.type,
})  : assert(
        child == null || children?.isNotEmpty != true,
        'A JsonWidgetData may either contain a [child] or an array of [children], but not both.',
      ),
      args = args,
      children = children ?? (child == null ? null : [child]),
      dynamicKeys = dynamicKeys ?? <String>{},
      id = id ?? Uuid().v4(),
      registry = registry ?? JsonWidgetRegistry.instance;