JsonWidgetData constructor

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

Implementation

JsonWidgetData({
  dynamic args,
  required this.builder,
  JsonWidgetData? child,
  List<JsonWidgetData>? children,
  Set<String>? listenVariables,
  String? id,
  this.originalChild,
  this.originalChildren,
  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]),
      listenVariables = listenVariables ?? <String>{},
      id = id ?? Uuid().v4(),
      registry = registry ?? JsonWidgetRegistry.instance;