desire method

TextStyle desire(
  1. List desirable
)

Implementation

TextStyle desire(List desirable) {
  final desires = [
    this,
    ...desirable.map((e) {
      if (e is TextStyle) return e;
      if (e is Text) return const TextStyle().merge(e.style);

      return null;
    }).whereType<TextStyle>(),
  ].toList();

  return desires.map((e) => e).reduce((acc, e) => acc.merge(e));
}