visit method
ConstructorCall
visit(
- 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),
}),
);
}