desire method

TextButton desire(
  1. List desirable
)

Implementation

TextButton desire(List desirable) {
  final desires = _createTextButtonDesire(this, desirable, style);

  return TextButton(
    key: key,
    child: child ?? const SizedBox.shrink(),
    onPressed: onPressed,
    onLongPress: onLongPress,
    style: desires
        .map((e) => e.style)
        .whereType<ButtonStyle>()
        .reduce((acc, e) => acc.merge(e).copyWith(textStyle: e.textStyle)),
    focusNode: mapDesire<FocusNode, TextButton>(desires, (e) => e.focusNode),
    autofocus:
        mapDesire<bool, TextButton>(desires, (e) => e.autofocus, false)!,
    clipBehavior: mapDesire<Clip, TextButton>(
        desires, (e) => e.clipBehavior, Clip.none)!,
  );
}