visit method

  1. @override
ConstructorCall visit(
  1. covariant ListView widget
)
override

Implementation

@override
ConstructorCall visit(ListView widget) {
  SliverChildDelegate delegate = widget.childrenDelegate;
  Map<String, dynamic> props = NotNullMap();
  if (delegate is SliverChildListDelegate) {
    props = NotNullMap.from({
      'children': ArgumentEncoders.widgetList(delegate.children),
      'addAutomaticKeepAlives': delegate.addAutomaticKeepAlives,
      'addRepaintBoundaries': delegate.addRepaintBoundaries,
      'addSemanticIndexes': delegate.addSemanticIndexes,
    });
  } else if (delegate is SliverChildBuilderDelegate) {
    props = NotNullMap.from({
      // TODO: not implemented
      // 'children': delegate.
      'addAutomaticKeepAlives': delegate.addAutomaticKeepAlives,
      'addRepaintBoundaries': delegate.addRepaintBoundaries,
      'addSemanticIndexes': delegate.addSemanticIndexes,
    });
  }
  return ConstructorCall(
      'ListView',
      NotNullMap.from({
        ...props,
        'scrollDirection':
            ArgumentEncoders.enumValue<Axis>(widget.scrollDirection),
        'reverse': widget.reverse,
        'primary': widget.primary,
        'shrinkWrap': widget.shrinkWrap,
        'padding': ArgumentEncoders.edgeInsets(widget.padding),
        'itemExtent': widget.itemExtent,
        'prototypeItem': ArgumentEncoders.widget(widget.prototypeItem),
        'clipBehavior': ArgumentEncoders.enumValue<Clip>(widget.clipBehavior),
        'cacheExtent': widget.cacheExtent,
        'semanticChildCount': widget.semanticChildCount,
        'dragStartBehavior': ArgumentEncoders.enumValue<DragStartBehavior>(
            widget.dragStartBehavior),
        'keyboardDismissBehavior':
            ArgumentEncoders.enumValue<ScrollViewKeyboardDismissBehavior>(
                widget.keyboardDismissBehavior),
        'restorationId': ArgumentEncoders.string(widget.restorationId),
      }));
}