Implementation
set apply(NikuListView? v) {
if (v == null) return;
key = v.key ?? key;
scrollDirection = v.scrollDirection ?? scrollDirection;
reverse = v.reverse ?? reverse;
controller = v.controller ?? controller;
primary = v.primary ?? primary;
physics = v.physics ?? physics;
_shrinkWrap = v._shrinkWrap ?? _shrinkWrap;
padding = v.padding ?? padding;
itemExtent = v.itemExtent ?? itemExtent;
prototypeItem = v.prototypeItem ?? prototypeItem;
addAutomaticKeepAlives = v.addAutomaticKeepAlives ?? addAutomaticKeepAlives;
addRepaintBoundaries = v.addRepaintBoundaries ?? addRepaintBoundaries;
addSemanticIndexes = v.addSemanticIndexes ?? addSemanticIndexes;
cacheExtent = v.cacheExtent ?? cacheExtent;
children = v.children ?? children;
semanticChildCount = v.semanticChildCount ?? semanticChildCount;
dragStartBehavior = v.dragStartBehavior ?? dragStartBehavior;
keyboardDismissBehavior =
v.keyboardDismissBehavior ?? keyboardDismissBehavior;
restorationId = v.restorationId ?? restorationId;
clipBehavior = v.clipBehavior ?? clipBehavior;
itemCount = v.itemCount ?? itemCount;
itemBuilder = v.itemBuilder ?? itemBuilder;
separatorBuilder = v.separatorBuilder ?? separatorBuilder;
childrenDelegate = v.childrenDelegate ?? childrenDelegate;
$parent..$merge(v.$parent);
}