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