layout method

  1. @override
PwBox layout(
  1. Context context,
  2. BoxConstraints constraints
)
override

layout API.

Implementation

@override
PwBox layout(Context context, BoxConstraints constraints) {
  final Widget? lead = leading;
  final Widget? sub = subtitle;
  final Widget? trail = trailing;
  return Padding(
    padding:
        contentPadding ??
        const EdgeInsets.symmetric(horizontal: 0, vertical: 4),
    child: Row(
      crossAxisAlignment: CrossAxisAlignment.center,
      children: <Widget>[
        if (lead != null) lead,
        if (lead != null) const SizedBox(width: 10),
        Expanded(
          child: Column(
            crossAxisAlignment: CrossAxisAlignment.start,
            mainAxisSize: MainAxisSize.min,
            children: <Widget>[
              title,
              if (sub != null) sub,
            ],
          ),
        ),
        if (trail != null) const SizedBox(width: 10),
        if (trail != null) trail,
      ],
    ),
  ).layout(context, constraints);
}