desire method

RichText desire(
  1. List desirable
)

Implementation

RichText desire(List desirable) {
  final desires = [
    ...desirable.map((e) {
      if (e is RichText) return e;
      if (e is Text) return _textToRichText(e);
      return null;
    }).whereType<RichText>(),
  ].toList();

  return RichText(
    key: key,
    text: text,
    textAlign: mapDesire<TextAlign, RichText>(
        desires, (e) => e.textAlign, TextAlign.start)!,
    textDirection:
        mapDesire<TextDirection, RichText>(desires, (e) => e.textDirection),
    softWrap: mapDesire<bool, RichText>(desires, (e) => e.softWrap, true)!,
    overflow: mapDesire<TextOverflow, RichText>(
        desires, (e) => e.overflow, TextOverflow.clip)!,
    textScaleFactor:
        mapDesire<double, RichText>(desires, (e) => e.textScaleFactor, 1.0)!,
    maxLines: mapDesire<int, RichText>(desires, (e) => e.maxLines),
    locale: mapDesire<Locale, RichText>(desires, (e) => e.locale),
    textWidthBasis: mapDesire<TextWidthBasis, RichText>(
        desires, (e) => e.textWidthBasis, TextWidthBasis.parent)!,
    textHeightBehavior: mapDesire<TextHeightBehavior, RichText>(
        desires, (e) => e.textHeightBehavior),
  );
}