desire method
Implementation
Column desire(List desirable) {
final desires = [this, ...desirable]
.map((e) {
if (e is Row) return e;
if (e is Column) return columnToRow(e);
return null;
})
.whereType<Row>()
.toList();
return Column(
key: key,
children: children,
mainAxisAlignment: mapDesire<MainAxisAlignment, Row>(
desires, (e) => e.mainAxisAlignment, MainAxisAlignment.start)!,
mainAxisSize: mapDesire<MainAxisSize, Row>(
desires, (e) => e.mainAxisSize, MainAxisSize.max)!,
crossAxisAlignment: mapDesire<CrossAxisAlignment, Row>(
desires, (e) => e.crossAxisAlignment, CrossAxisAlignment.center)!,
textDirection:
mapDesire<TextDirection, Row>(desires, (e) => e.textDirection),
verticalDirection: mapDesire<VerticalDirection, Row>(
desires, (e) => e.verticalDirection, VerticalDirection.down)!,
textBaseline:
mapDesire<TextBaseline, Row>(desires, (e) => e.textBaseline),
);
}