dvWrapCrossAlignmentOf function
DVCrossAlign as a Wrap reads it.
Stretch becomes start, because a Wrap has no equivalent: its children are as wide as they are, and there is no width to stretch them to. Start is what one already does, and mapping it to something else would make the default cross alignment mean a different thing in a wrapping row than in every other layout.
Implementation
WrapCrossAlignment dvWrapCrossAlignmentOf(DVCrossAlign align) =>
switch (align) {
DVCrossAlign.stretch => WrapCrossAlignment.start,
DVCrossAlign.start => WrapCrossAlignment.start,
DVCrossAlign.center => WrapCrossAlignment.center,
DVCrossAlign.end => WrapCrossAlignment.end,
};