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