desire method

Column desire(
  1. List desirable
)

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),
  );
}