visit method

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

Implementation

@override
ConstructorCall visit(GridView widget) {
  SliverChildDelegate delegate = widget.childrenDelegate;
  Map<String, dynamic> props = {};
  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({
      // 'children': ArgumentEncoders.widgetList(delegate.builder),
      'addAutomaticKeepAlives': delegate.addAutomaticKeepAlives,
      'addRepaintBoundaries': delegate.addRepaintBoundaries,
      'addSemanticIndexes': delegate.addSemanticIndexes,
    });
  }

  return ConstructorCall(
    'GridView',
    NotNullMap.from({
      ...props,
      'scrollDirection':
          ArgumentEncoders.enumValue<Axis>(widget.scrollDirection),
      'reverse': widget.reverse,
      'primary': widget.primary,
      'shrinkWrap': widget.shrinkWrap,
      'padding': ArgumentEncoders.edgeInsets(widget.padding),
      'gridDelegate': ArgumentEncoders.gridDelegate(widget.gridDelegate),
      'cacheExtent': widget.cacheExtent,
      'semanticChildCount': widget.semanticChildCount,
      'dragStartBehavior': ArgumentEncoders.enumValue<DragStartBehavior>(
          widget.dragStartBehavior),
      'keyboardDismissBehavior':
          ArgumentEncoders.enumValue<ScrollViewKeyboardDismissBehavior>(
              widget.keyboardDismissBehavior),
      'restorationId': ArgumentEncoders.string(widget.restorationId),
      'clipBehavior': ArgumentEncoders.enumValue<Clip>(widget.clipBehavior),
    }),
  );
}