buildSliver method
Implementation
Widget buildSliver(BuildContext context) => GlassSection(
header: Padding(
padding: contentPadding,
child: Row(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
if (leading != null && leadingIcon == null)
Padding(
padding: EdgeInsets.only(right: leadingPadding.right),
child: leading ?? Icon(leadingIcon),
),
Expanded(
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
if (title != null || titleText != null)
DefaultTextStyle(
style: Theme.of(context).typography.medium.copyWith(
color: Theme.of(context).colorScheme.foreground),
child: title ?? Text(titleText!)),
],
)),
if (trailing != null)
Padding(
padding: EdgeInsets.only(right: trailingPadding.left),
child: trailing!,
)
],
)),
sliver: SliverToBoxAdapter(
child: Padding(
padding: EdgeInsets.only(
left: contentPadding.left +
(leading != null || leadingIcon != null
? (leadingPadding.right +
leadingPadding.left +
knownIconSize)
: 0),
right: 18,
bottom: 4),
child: Row(
children: [
Flexible(
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
if (subtitle != null || subtitleText != null)
DefaultTextStyle(
style: Theme.of(context)
.typography
.small
.copyWith(
color: Theme.of(context)
.colorScheme
.foreground),
child: subtitle ?? Text(subtitleText!))
.withOpacity(0.9),
],
))
],
)),
));