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