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>[
?lead,
if (lead != null) const SizedBox(width: 10),
Expanded(
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
mainAxisSize: MainAxisSize.min,
children: <Widget>[
title,
?sub,
],
),
),
if (trail != null) const SizedBox(width: 10),
?trail,
],
),
).layout(context, constraints);
}